/* =====================================================================
   BIOSOL - AGROLAB GROUP brand layer
   Loaded last; overrides the Metronic-based theme colours with the
   AGROLAB Brand Guidelines (06/2024):
     Green  #009057 (primary)   Grey #646567 (primary)
     Orange #f08a00 (signal)    Light green #ebf6f6 / Dark green #033b30
   Typeface: Montserrat (headings, navigation, buttons, slider)
   ===================================================================== */

/* ---------- Typography ---------- */
h1, h2, h3, h4, h5, h6,
.header .navbar-nav li a,
.breadcrumbs h1,
.slide_title, .slide_desc, .slide_btn,
.service-box-heading span,
.titlu-departamente,
.quote-v1 span,
.btn,
.footer h2,
.nav-tabs > li > a,
.panel-title,
.ag-font {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 { color: #646567; font-weight: 600; }
h2, h2 a { color: #646567; }
h2 a:hover { color: #009057; }
h3 { color: #646567; }
a { color: #009057; }
a:hover, a:focus { color: #007a49; }

/* ---------- Top bar & header ---------- */
.front-topbar { border-bottom: 1px solid #e3f1ec; background: #f7fbfa; }
.front-topbar a, .front-topbar li { color: #646567; }
.front-topbar li i.topbar-info-icon { color: #009057; }
.header { box-shadow: 0 1px 3px #d8e5e0; }
/* RO | EN language selector (top bar, before Login) */
.front-topbar .login-reg-links li.lang-switch { padding: 6px 12px 6px 0; font-family: 'Montserrat', Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .5px; }
.front-topbar .login-reg-links li.lang-switch a { color: #9aa5a1; text-decoration: none; padding: 2px 4px; }
.front-topbar .login-reg-links li.lang-switch a:hover { color: #009057; }
.front-topbar .login-reg-links li.lang-switch a.active { color: #009057; border-bottom: 2px solid #009057; }
.front-topbar .login-reg-links li.lang-switch .lang-sep { color: #d5ebe2; padding: 0 3px; }

.header .navbar-brand.logo-v1 {
  height: auto;
  padding: 8px 15px 8px 0;
  display: block;
  float: left;
}
.header a.logo-v1 img.logo-agrolab {
  height: 58px;
  width: auto;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.header a.logo-v1 .logo-biosol {
  display: inline-block;
  vertical-align: middle;
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid #d9e6e1;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1.6px;
  line-height: 22px;
  color: #646567;
  text-transform: uppercase;
  font-weight: 500;
  white-space: nowrap;
  position: relative;
  top: 7px; /* centred on the AGROLAB word of the logo (not on GROUP, which sits higher) */
}
.header a.logo-v1 .logo-biosol strong {
  display: inline;
  font-size: 19px;
  letter-spacing: 2.5px;
  margin-left: 5px;
  color: #009057;
  font-weight: 700;
  vertical-align: -1px;
}
.header a.logo-v1:hover { text-decoration: none; }
/* English wordmark is longer: tighter, and the descriptor is dropped on medium screens so the menu stays on one line */
.lang-en .header a.logo-v1 .logo-biosol { font-size: 10px; letter-spacing: .5px; margin-left: 12px; padding-left: 12px; }
.lang-en .header a.logo-v1 .logo-biosol strong { font-size: 15px; letter-spacing: 1.5px; margin-left: 3px; }
.lang-en .header .navbar-nav li a { padding-left: 12px; padding-right: 12px; }
@media (max-width: 1199px) { .lang-en .header a.logo-v1 .logo-desc { display: none; } }

.header .navbar-nav li a { color: #646567; font-weight: 500; font-size: 14px; }
.header .navbar-nav > li > a:hover,
.header .navbar-nav li.active > a,
.header .navbar-nav li.active:hover > a,
.header .nav li > a:hover,
.header .nav li.active > a,
.header .nav li.active:hover > a {
  color: #009057 !important;
  border-top: solid 2px #009057 !important;
}
.header .nav li.active > a:after { border-top-color: #009057; }
.header .nav li.dropdown.open > .dropdown-toggle { color: #009057; }
.header .dropdown-menu { border-top: solid 2px #009057; }
.header .dropdown-menu li > a { font-family: 'Montserrat', Arial, sans-serif; color: #646567; }
.header .dropdown-menu li > a:hover,
.header .dropdown-menu li.active > a { color: #009057; }
.header .navbar-btn { background: #009057 !important; }
.header .navbar-btn:hover { background: #007a49 !important; }
.btn.blue { background-color: #009057; }
.btn.blue:hover, .btn.blue:focus, .btn.blue:active { background-color: #007a49 !important; }

/* ---------- Buttons ---------- */
.btn-success, .btn.green { background-color: #009057; border-color: #007a49; color: #fff; }
.btn-success:hover, .btn-success:focus, .btn.green:hover { background-color: #007a49 !important; border-color: #006a3f; color: #fff; }
.btn-primary { background-color: #009057; border-color: #007a49; }
.btn-primary:hover, .btn-primary:focus { background-color: #007a49; border-color: #006a3f; }
.btn.red, .btn.orange { background-color: #f08a00; color: #fff; }
.btn.red:hover, .btn.red:focus, .btn.red:active, .btn.orange:hover { background-color: #d47a00 !important; color: #fff !important; }
.btn-ag-outline { background: transparent; border: 2px solid #009057; color: #009057; border-radius: 30px; font-weight: 600; }
.btn-ag-outline:hover { background: #009057; color: #fff; }
.btn-ag { background: #009057; border: 2px solid #009057; color: #fff; border-radius: 30px; font-weight: 600; }
.btn-ag:hover, .btn-ag:focus { background: #007a49; border-color: #007a49; color: #fff; }

/* ---------- Revolution slider ---------- */
.slider-main { border-bottom: 1px solid #e3f1ec; }
.slide_title {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  color: #646567;
  text-transform: none;
  font-size: 36px;
  line-height: 42px;
}
.slide_desc { color: #646567; font-size: 14px; line-height: 24px; }
.slide_desc strong { color: #009057; }
.slide_btn {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  background: #f08a00;
  border-radius: 30px;
  padding: 8px 22px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
a.slide_btn, a.slide_btn:hover { color: #fff; text-decoration: none; }
a.slide_btn:hover { background: #d47a00; }
.tp-leftarrow.default, .tp-rightarrow.default { background-color: #009057 !important; border-radius: 3px; }
.tp-leftarrow.default:hover, .tp-rightarrow.default:hover { background-color: #007a49 !important; }
.tp-bannertimer { background: rgba(0,144,87,.35) !important; height: 4px !important; }

/* Slide 1: "Biosol + AGROLAB GROUP" */
.ag-slide-kicker { font-family: 'Montserrat', Arial, sans-serif; font-size: 15px; letter-spacing: 3px; text-transform: uppercase; color: #009057; font-weight: 600; }
/* Sizes inside the slider captions use em so that the slider's responsive
   scaling of the caption font-size also scales the nested elements. */
.ag-slide-biosol { font-family: 'Montserrat', Arial, sans-serif; color: #646567; line-height: 1; font-size: 56px; }
.ag-slide-biosol small { display: block; font-size: .25em; letter-spacing: .27em; text-transform: uppercase; font-weight: 500; margin-bottom: .5em; color: #646567; line-height: 1.2; }
.ag-slide-biosol strong { display: block; font-size: 1em; letter-spacing: .11em; font-weight: 700; color: #646567; line-height: 1; }
.ag-slide-plus img { width: 78px; height: 78px; -webkit-animation: agPulse 2.4s ease-in-out infinite; animation: agPulse 2.4s ease-in-out infinite; }
.ag-slide-logo img { width: 470px; height: auto; }
.ag-slide-text { font-family: 'Montserrat', Arial, sans-serif; font-size: 18px; line-height: 28px; color: #646567; font-weight: 500; }
.ag-slide-text strong { color: #009057; font-weight: 700; }
.ag-pill {
  font-family: 'Montserrat', Arial, sans-serif;
  display: inline-block;
  border: 0;
  box-shadow: inset 0 0 0 2px #009057; /* not a border: the slider rewrites caption borders inline */
  color: #009057;
  border-radius: 30px;
  padding: 6px 16px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  background: rgba(255,255,255,.75);
  white-space: nowrap;
}
.ag-pill strong { font-size: 1.3em; margin-right: .3em; }
.caption.ag-pill { padding: 7px 20px; font-size: 15px; line-height: 22px; }
.ag-slide-slogan { font-family: 'Montserrat', Arial, sans-serif; font-size: 17px; color: #009057; font-weight: 600; letter-spacing: .5px; }
@-webkit-keyframes agPulse { 0%,100% { -webkit-transform: scale(1); } 50% { -webkit-transform: scale(1.15) rotate(90deg); } }
@keyframes agPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.15) rotate(90deg); } }

/* ---------- Home page content ---------- */
.service-box .service-box-heading span { color: #009057; font-weight: 700; font-size: 19px; }
.service-box p { color: #555; }
.quote-v1 { background: #009057; }
.quote-v1 span { font-weight: 600; letter-spacing: 1px; }
.quote-v1 a.btn-buletin {
  display: inline-block; width: auto; margin: 18px auto 16px; padding: 8px 24px;
  font-family: 'Montserrat', Arial, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase;
  color: #fff; background: transparent; border: 2px solid rgba(255,255,255,.85); border-radius: 30px; text-decoration: none;
  -webkit-transition: all .25s ease; transition: all .25s ease;
}
.quote-v1 a.btn-buletin i { margin-right: 6px; }
.quote-v1 a.btn-buletin:hover, .quote-v1 a.btn-buletin:focus { background: #fff; color: #009057; border-color: #fff; text-decoration: none; }
.pricing-table2 { background-color: #f3faf7 !important; border: 1px solid #d5ebe2; border-radius: 6px; }
.pricing-table2:hover { border-color: #009057; }
.titlu-departamente { color: #009057; font-weight: 700 !important; }
.pricing-table2 ul li { color: #555; }
.clients-list li { background: #f3faf7; }
.our-clients h2 a { color: #646567; }

/* AGROLAB band on home page */
.ag-band {
  background: #ebf6f6 url(../img/agrolab/band-bg.jpg) no-repeat right top;
  background-size: cover;
  border-radius: 8px;
  padding: 18px 26px;
  margin: 0 0 30px;
  border: 1px solid #d5ebe2;
}
.ag-band-inner { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.ag-band .ag-band-logo { -webkit-flex: 0 0 230px; flex: 0 0 230px; text-align: center; padding-right: 26px; margin-right: 26px; border-right: 1px solid #cfe6dd; }
.ag-band .ag-band-logo img { max-width: 200px; width: 100%; height: auto; }
.ag-band .ag-band-text { -webkit-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }
.ag-band h2 { color: #009057; font-weight: 700; font-size: 19px; margin: 0 0 6px; line-height: 22px; }
.ag-band h2 small { display: block; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #646567; font-weight: 600; margin-bottom: 4px; }
.ag-band p { color: #555; font-size: 12.5px; line-height: 19px; text-align: justify; margin-bottom: 8px; }
.ag-stats { list-style: none; margin: 0; padding: 0; }
.ag-stats li { display: inline-block; margin: 0 8px 6px 0; }
.ag-stats .ag-pill { background: #fff; font-size: 11.5px; padding: 3px 12px; line-height: 18px; }
.ag-stats .ag-pill strong { font-size: 1.2em; }

/* ---------- Breadcrumbs / inner pages ---------- */
.breadcrumbs { background: #f7fbfa; border-top: 1px solid #e3f1ec; border-bottom: 1px solid #e3f1ec; }
.breadcrumbs h1 { color: #646567; font-weight: 600; }
.breadcrumbs li a { color: #009057; }
.breadcrumb > .active, .breadcrumbs li { color: #646567; }
.sidebar-categories li > a:hover,
.sidebar-categories li.active > a,
.sidebar-categories li.active:hover > a,
.sidebar-categories li.current_page_item > a { color: #009057; }
.sidebar-categories li a:before { color: #009057; }
.tab-style-1 ul.nav-tabs { border-bottom-color: #009057; }
.tab-style-1 ul.nav-tabs li > a:hover,
.tab-style-1 ul.nav-tabs .active > a,
.tab-style-1 ul.nav-tabs .active > a:hover,
.tab-style-1 ul.nav-tabs .active > a:focus,
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { background: #009057; border-color: #009057; color: #fff; }
.nav-tabs > li > a:hover { border-color: #d5ebe2; background: #ebf6f6; }
.panel-default > .panel-heading { background: #ebf6f6; border-color: #d5ebe2; color: #646567; }
.panel-default { border-color: #d5ebe2; }
.panel-title a { color: #646567; }
.panel-title a:hover { color: #009057; text-decoration: none; }
.pagination > .active > a, .pagination > .active > a:hover { background: #009057; border-color: #009057; }
.form-control:focus { border-color: #009057; box-shadow: 0 0 6px rgba(0,144,87,.35); }
.progress-bar { background-color: #009057; }
.label-success, .badge-success { background-color: #009057; }
.text-success { color: #009057; }
.text-ag-green { color: #009057; }
.text-ag-grey { color: #646567; }
.text-ag-orange { color: #f08a00; }
blockquote { border-left: 4px solid #009057; }
div.competente { background-color: #033b30; }

/* ---------- Footer ---------- */
.footer { background: #033b30; }
.footer h2 { color: #fff; font-weight: 600; }
.footer p, .footer address, .footer li { color: #d8ebe5; }
.footer a { color: #8fd6b6; }
.footer a:hover { color: #fff; }
.footer .footer-agrolab { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); }
.footer .footer-agrolab img { width: 190px; height: auto; display: block; margin-bottom: 6px; opacity: .95; }
.footer .footer-agrolab span { font-size: 12px; color: #a7d9c4; font-family: 'Montserrat', Arial, sans-serif; }
.copyright { background: #022a22; color: #a7d9c4; }
.copyright p a { color: #8fd6b6; }
.copyright .btn-footer { color: #a7d9c4; }
.copyright .btn-footer:hover { color: #fff; }
.copyright .social-footer li i { color: #a7d9c4; }
.copyright .social-footer li i:hover { color: #fff; }
.top { background: #009057 !important; }

/* ---------- Timeline (Istoric) ---------- */
.ag-intro { font-size: 15px; line-height: 25px; color: #555; margin-bottom: 30px; }
.ag-timeline { position: relative; padding: 10px 0 10px 0; margin: 0 0 40px; list-style: none; }
.ag-timeline:before { content: ""; position: absolute; top: 0; bottom: 0; left: 118px; width: 3px; background: #d5ebe2; border-radius: 2px; }
.ag-timeline > li { position: relative; padding: 0 0 34px 158px; min-height: 60px; }
.ag-timeline > li:last-child { padding-bottom: 10px; }
.ag-timeline .ag-year {
  position: absolute; left: 0; top: 0;
  font-family: 'Montserrat', Arial, sans-serif; font-weight: 700; color: #009057; font-size: 15px; line-height: 20px;
  width: 104px; text-align: right; white-space: nowrap;
}
.ag-timeline .ag-dot {
  position: absolute; left: 110px; top: 3px; width: 19px; height: 19px; border-radius: 50%;
  background: #fff; border: 4px solid #009057; box-sizing: border-box;
}
.ag-timeline > li.ag-highlight .ag-dot { border-color: #f08a00; background: #f08a00; box-shadow: 0 0 0 5px rgba(240,138,0,.2); }
.ag-timeline > li.ag-highlight .ag-year { color: #f08a00; }
.ag-timeline h3 { font-size: 18px; margin: 0 0 8px; color: #646567; font-weight: 600; line-height: 24px; }
.ag-timeline p { color: #555; line-height: 22px; text-align: justify; margin-bottom: 8px; }
.ag-timeline ul { padding-left: 18px; color: #555; margin-bottom: 8px; }
.ag-timeline ul li { padding: 2px 0; min-height: 0; line-height: 21px; }
.ag-timeline .ag-gallery { margin: 8px -5px 0; }
.ag-timeline .ag-gallery a { display: inline-block; margin: 5px; border: 1px solid #d5ebe2; border-radius: 4px; padding: 3px; background: #fff; }
.ag-timeline .ag-gallery a:hover { border-color: #009057; }
.ag-timeline .ag-gallery img { width: 120px; height: auto; display: block; border-radius: 2px; }
.ag-timeline .ag-gallery img.ag-wide { width: 250px; }
.ag-timeline .ag-agrolab-card { background: #ebf6f6; border: 1px solid #d5ebe2; border-radius: 8px; padding: 20px 22px; margin-top: 8px; }
.ag-timeline .ag-agrolab-card img { max-width: 240px; height: auto; margin-bottom: 12px; }
.ag-timeline .ag-agrolab-card p:last-child { margin-bottom: 0; }
@media (max-width: 600px) {
  .ag-timeline:before { left: 12px; }
  .ag-timeline > li { padding-left: 40px; }
  .ag-timeline .ag-year { position: static; display: block; text-align: left; width: auto; margin-bottom: 4px; }
  .ag-timeline .ag-dot { left: 4px; }
}

/* ---------- Legionella page ---------- */
.ag-hero { background: #ebf6f6 url(../img/agrolab/band-bg.jpg) no-repeat right top; background-size: cover; border: 1px solid #d5ebe2; border-radius: 8px; padding: 28px 30px; margin-bottom: 30px; }
.ag-hero h2 { color: #009057; font-size: 26px; font-weight: 700; margin: 0 0 10px; }
.ag-hero p { font-size: 15px; line-height: 24px; color: #555; margin-bottom: 0; }
.ag-hero .ag-hero-badge { display: inline-block; background: #f08a00; color: #fff; border-radius: 30px; padding: 4px 14px; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; font-family: 'Montserrat', Arial, sans-serif; }
.ag-section { margin-bottom: 34px; }
.ag-section h2 { font-size: 21px; color: #646567; font-weight: 600; margin: 0 0 14px; padding-bottom: 8px; border-bottom: 2px solid #ebf6f6; }
.ag-section h2 i { color: #009057; margin-right: 8px; }
.ag-section p { line-height: 22px; color: #555; text-align: justify; }
.ag-section ul { color: #555; line-height: 22px; }
.ag-cards { margin: 0 -10px; }
.ag-card { background: #fff; border: 1px solid #d5ebe2; border-radius: 8px; padding: 18px 18px 14px; margin: 0 10px 20px; }
@media (min-width: 768px) { .ag-card { min-height: 236px; } }
@media (min-width: 992px) { .ag-card { min-height: 212px; } }
.ag-card i.fa { font-size: 28px; color: #009057; margin-bottom: 10px; display: block; }
.ag-card h4 { font-size: 15px; font-weight: 600; color: #646567; margin: 0 0 6px; }
.ag-card p { font-size: 13px; color: #555; margin: 0; text-align: left; line-height: 20px; }
.ag-table { width: 100%; border-collapse: collapse; margin: 6px 0 10px; font-size: 13px; }
.ag-table th { background: #009057; color: #fff; padding: 9px 12px; text-align: left; font-family: 'Montserrat', Arial, sans-serif; font-weight: 600; }
.ag-table td { padding: 9px 12px; border-bottom: 1px solid #e3f1ec; color: #555; vertical-align: top; }
.ag-table tr:nth-child(even) td { background: #f7fbfa; }
.ag-level { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.ag-level-ok { background: #009057; } .ag-level-warn { background: #f08a00; } .ag-level-bad { background: #c0392b; }
.ag-steps { list-style: none; padding: 0; margin: 0; counter-reset: agstep; }
.ag-steps li { position: relative; padding: 4px 0 14px 46px; counter-increment: agstep; color: #555; line-height: 22px; }
.ag-steps li:before { content: counter(agstep); position: absolute; left: 0; top: 2px; width: 32px; height: 32px; border-radius: 50%; background: #009057; color: #fff; text-align: center; line-height: 32px; font-weight: 700; font-family: 'Montserrat', Arial, sans-serif; }
.ag-cta { background: #009057; color: #fff; border-radius: 8px; padding: 24px 28px; margin: 10px 0 40px; }
.ag-cta h3 { color: #fff; font-weight: 700; margin: 0 0 6px; font-size: 20px; }
.ag-cta p { color: #e3f1ec; margin: 0 0 14px; }
.ag-cta .btn { margin: 4px 8px 4px 0; }
.ag-cta .btn-ag-white { background: #fff; color: #009057; border-radius: 30px; font-weight: 600; border: 2px solid #fff; }
.ag-cta .btn-ag-white:hover { background: #ebf6f6; color: #007a49; }
.ag-cta .btn-ag-ghost { background: transparent; color: #fff; border: 2px solid #fff; border-radius: 30px; font-weight: 600; }
.ag-cta .btn-ag-ghost:hover { background: #fff; color: #009057; }
.ag-note { font-size: 12px; color: #888; font-style: italic; }

/* ---------- English versions of the database pages (lang/en/pages) ---------- */
.ag-page h3 { font-size: 20px; color: #009057; font-weight: 600; margin: 26px 0 10px; }
.ag-page h4 { font-size: 15px; color: #646567; font-weight: 600; margin: 18px 0 8px; }
.ag-page p { text-align: justify; line-height: 22px; color: #444; }
.ag-page ul { color: #444; line-height: 22px; }
.ag-page img.ag-fig { max-width: 100%; height: auto; display: block; margin: 8px auto 16px; }
.ag-cols { -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 30px; column-gap: 30px; padding-left: 18px; margin: 6px 0 14px; }
.ag-cols li { -webkit-column-break-inside: avoid; break-inside: avoid; padding: 2px 0; }
.ag-cols-3 { -webkit-columns: 3; -moz-columns: 3; columns: 3; }
.ag-box { background: #f3faf7; border: 1px solid #d5ebe2; border-radius: 6px; padding: 12px 18px; margin: 10px 0 16px; }
.ag-box h4 { margin-top: 4px; color: #009057; }
.ag-law { border-bottom: 1px solid #e3f1ec; padding: 10px 0; }
.ag-law strong { color: #009057; }
.ag-law .btn { margin-top: 6px; }
.ag-equip { border-bottom: 1px solid #e3f1ec; padding: 14px 0; overflow: hidden; }
.ag-equip img { float: left; width: 150px; max-width: 30%; height: auto; margin: 0 18px 6px 0; border: 1px solid #e3f1ec; border-radius: 4px; }
.ag-equip h4 { margin: 0 0 6px; }
@media (max-width: 600px) { .ag-cols, .ag-cols-3 { -webkit-columns: 1; -moz-columns: 1; columns: 1; } }

/* ---------- Footer PDF buttons (bilingual, replaces the DESCARCĂ image) ---------- */
.footer .formulare li { margin-bottom: 10px; color: #d8ebe5; }
.footer .btn-pdf { display: inline-block; background: #009057; color: #fff; font-family: 'Montserrat', Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .6px; padding: 5px 10px; border-radius: 4px; margin-right: 8px; vertical-align: middle; line-height: 14px; }
.footer .btn-pdf i { font-size: 14px; margin-right: 3px; vertical-align: -1px; }
.footer a:hover .btn-pdf { background: #8fd6b6; color: #033b30; }

/* ---------- Products (Vânzare produse): AGROLAB colours, equal header heights ---------- */
.pricing-head h3 { background: #009057; border-bottom-color: #007a49; font-family: 'Montserrat', Arial, sans-serif; font-weight: 600; font-size: 22px; min-height: 108px; padding: 14px 8px; }
.pricing-head h3 span { font-family: 'Montserrat', Arial, sans-serif; font-size: 13px; }
.pricing:hover, .pricing-active { border-color: #009057; }
.pricing:hover h4, .pricing-head-active h4 { color: #009057; }
.theme-btn { background: #009057 !important; border-color: #009057; }
.theme-btn:hover { background: #007a49 !important; border-color: #007a49; }
.h478 { height: 512px; }
.h512 { height: 546px; }
.h648 { height: 682px; }
.modal-header, .modal-title { font-family: 'Montserrat', Arial, sans-serif; color: #646567; }

/* ---------- Policies / certificates pages ---------- */
.ag-doc .panel-body p.justify { color: #555; line-height: 22px; }
.ag-doc-pages { text-align: center; margin: 6px 0 4px; }
.ag-doc-pages a { display: inline-block; margin: 6px; border: 1px solid #d5ebe2; padding: 4px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.12); vertical-align: top; }
.ag-doc-pages a:hover { border-color: #009057; }
.ag-doc-pages img { width: 267px; max-width: 100%; height: auto; display: block; }
.ag-certs { margin-bottom: 10px; }
.ag-cert { border: 1px solid #d5ebe2; border-radius: 8px; background: #fff; padding: 18px; margin-bottom: 24px; text-align: center; }
.ag-cert .ag-cert-img { display: inline-block; border: 1px solid #e3f1ec; padding: 4px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.12); margin-bottom: 14px; }
.ag-cert .ag-cert-img:hover { border-color: #009057; }
.ag-cert .ag-cert-img img { width: 220px; max-width: 100%; height: auto; display: block; }
.ag-cert h3 { font-size: 16px; color: #009057; font-weight: 600; margin: 0 0 10px; min-height: 40px; line-height: 20px; }
.ag-cert ul { text-align: left; padding-left: 18px; color: #555; font-size: 12.5px; line-height: 19px; min-height: 135px; margin-bottom: 12px; }
.ag-cert .btn { margin-top: 2px; }
@media (min-width: 768px) { .ag-cert { min-height: 585px; } }

/* ---------- Termeni si Conditii ---------- */
.ag-doc-actions { margin: 14px 0 22px; }
.ag-doc-actions .btn { margin: 0 8px 8px 0; }
.ag-doc-actions .btn i { margin-right: 6px; }
.ag-doc-meta { font-size: 12px; color: #888; margin-bottom: 18px; }
.ag-pdf-pages { max-height: 860px; overflow-y: auto; background: #e6ecee; border: 1px solid #d5ebe2; border-radius: 6px; padding: 18px 18px 4px; }
.ag-pdf-pages a { display: block; max-width: 760px; margin: 0 auto 16px; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.18); border: 1px solid #d9dfe2; }
.ag-pdf-pages a:hover { box-shadow: 0 2px 14px rgba(0,144,87,.35); }
.ag-pdf-pages img { width: 100%; height: auto; display: block; }

/* ---------- Responsive tweaks ---------- */
@media (max-width: 1199px) {
  .header .navbar-nav li a { padding-left: 11px; padding-right: 11px; font-size: 13px; }
  .header a.logo-v1 .logo-biosol { margin-left: 12px; padding-left: 12px; font-size: 12px; top: 6px; }
  .header a.logo-v1 .logo-biosol strong { font-size: 17px; letter-spacing: 2px; }
}
@media (max-width: 992px) {
  .header a.logo-v1 img { margin-top: 0; }
  .header a.logo-v1 img.logo-agrolab { height: 50px; }
}
@media (max-width: 767px) {
  .header .navbar-brand.logo-v1 { padding: 10px 0 10px 15px; }
  .header a.logo-v1 img.logo-agrolab { height: 44px; }
  .header a.logo-v1 .logo-biosol { font-size: 11px; top: 4px; }
  .header a.logo-v1 .logo-biosol strong { font-size: 15px; }
  .header.navbar-default .navbar-nav > li > a:hover,
  .header.navbar-default .navbar-nav > .active > a,
  .header.navbar-default .navbar-nav > .active > a:hover,
  .header.navbar-default .navbar-nav > .active > a:focus { background: #009057 !important; color: #fff !important; }
  .header .in.collapse li a:hover, .header .in.collapse li.active > a { background: #009057; color: #fff; }
  .ag-band { padding: 18px 16px; }
  .ag-band-inner { display: block; }
  .ag-band .ag-band-logo { padding: 0 0 12px; margin: 0 0 12px; border-right: 0; border-bottom: 1px solid #cfe6dd; }
  .ag-band .ag-band-logo img { max-width: 180px; }
}
@media (max-width: 480px) {
  .header a.logo-v1 .logo-biosol { display: none; }
  .ag-pill { font-size: 12px; padding: 5px 12px; }
}

/* PDF icon on the download buttons */
.btn-success .fa-file-pdf-o, .btn-ag-white .fa-file-pdf-o { margin-right: 6px; font-size: 1.15em; vertical-align: -1px; }

/* PDF icon (inline SVG - Font Awesome 4.0.3 of the theme has no fa-file-pdf-o) */
.ag-ico-pdf { display: inline-block; width: 15px; height: 17px; margin-right: 7px; vertical-align: -3px; background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 0.6h7l4 4v10.4a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V1.6a1 1 0 0 1 1-1z' fill='none' stroke='%23fff' stroke-width='1.3'/%3E%3Cpath d='M9 0.6v4h4' fill='none' stroke='%23fff' stroke-width='1.3'/%3E%3Ctext x='7' y='12.6' font-family='Arial,Helvetica,sans-serif' font-weight='bold' font-size='5.4' fill='%23fff' text-anchor='middle'%3EPDF%3C/text%3E%3C/svg%3E") no-repeat center / contain; }
.footer .btn-pdf .ag-ico-pdf { width: 13px; height: 15px; margin-right: 5px; vertical-align: -3px; }
.quote-v1 a.btn-buletin .ag-ico-pdf { margin-right: 12px; vertical-align: -3px; }

/* Larger header logo (66 px) so it keeps its weight next to the bigger wordmark; menu re-centred */
@media (min-width: 768px) {
  .header a.logo-v1 img.logo-agrolab { height: 66px; }
  .header .navbar-nav > li > a { padding-top: 36px; padding-bottom: 25px; } /* menu lowered 6px, level with the wordmark */
  .header .nav > li > a:hover, .header .nav > li.active > a, .header .nav > li.active:hover > a { padding-top: 36px; }
}
@media (min-width: 768px) and (max-width: 992px) {
  .header a.logo-v1 img.logo-agrolab { height: 56px; }
  .header .navbar-nav > li > a { padding-top: 32px; padding-bottom: 21px; }
  .header .nav > li > a:hover, .header .nav > li.active > a, .header .nav > li.active:hover > a { padding-top: 32px; }
}
