/* Shared public-site navigation, using the original Mobirise component. */
.ag-site-menu .navbar > .container {
  width: calc(100% - 32px) !important;
  max-width: 1440px !important;
  height: auto !important;
  min-height: 90px;
  margin: 16px auto 0 !important;
  padding: 8px 14px !important;
  background: rgba(255, 255, 255, .88) !important;
  border-radius: 100px !important;
  box-shadow: 0 30px 60px rgba(27, 31, 10, .08);
  backdrop-filter: blur(12px);
}
.ag-site-menu .navbar-logo img { height: 4.1rem !important; width: auto !important; border-radius: 2rem !important; }
.ag-site-menu .navbar-brand { padding: 0 !important; flex-shrink: 0; }
.ag-site-menu .navbar-nav .nav-item .nav-link { padding: 12px 10px !important; white-space: nowrap; font-size: 1rem; font-weight: 400; }
.ag-site-menu .navbar-buttons { flex-shrink: 0; margin: 0 !important; }
.ag-site-menu .navbar-buttons .btn { white-space: nowrap; padding: 1rem 1.8rem; margin: 0; font-weight: 700; }
.ag-site-menu .icons-menu { padding: 0 .75rem !important; }
.ag-site-menu .iconfont-wrapper { min-width: 40px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 !important; }
.ag-site-menu .navbar-toggler { min-width: 44px; min-height: 44px; }
.ag-site-menu a:focus-visible, .ag-site-menu button:focus-visible { outline: 3px solid #49a078; outline-offset: 3px; }
@media (min-width: 1400px) {
  .ag-site-menu .navbar-toggler { display: none !important; }
  .ag-site-menu .navbar-collapse { display: flex !important; }
  .ag-site-menu .navbar-nav { flex-direction: row; flex-wrap: nowrap; padding-left: .6rem !important; }
}
@media (max-width: 1399px) {
  .ag-site-menu .navbar > .container { flex-wrap: wrap !important; justify-content: space-between; min-height: 74px; }
  .ag-site-menu .navbar-toggler { display: block !important; margin-left: auto; }
  .ag-site-menu .navbar-collapse { flex-basis: 100%; width: 100%; }
  .ag-site-menu .navbar-collapse.collapse:not(.show) { display: none !important; }
  .ag-site-menu .navbar-collapse.show { display: flex !important; flex-direction: column; max-height: calc(100svh - 115px); overflow-y: auto; padding: .5rem 0 1rem; }
  .ag-site-menu .navbar-collapse.collapsing { display: block !important; }
  .ag-site-menu .navbar-nav { flex-direction: column !important; padding: 0 !important; margin: 0 auto !important; width: 100%; }
  .ag-site-menu .navbar-nav .nav-link { justify-content: center; margin: 0 auto !important; min-height: 44px; }
  .ag-site-menu .icons-menu { margin: .5rem 0; }
  .ag-site-menu .navbar.opened > .container { border-radius: 2rem !important; }
}
@media (max-width: 767px) {
  .ag-site-menu .navbar > .container { width: calc(100% - 16px) !important; min-height: 56px; margin-top: 8px !important; padding: 4px 12px !important; }
  .ag-site-menu .navbar-logo img { height: 2.5rem !important; }
}
body.ag-document { background: #e9f0f0; color: #232323; font-family: "Golos Text", Arial, sans-serif; }
.ag-document > main { max-width: 900px; margin: 150px auto 5rem; padding: clamp(1.5rem, 5vw, 4rem); background: #fff; border-radius: 2rem; }
.ag-document > main > a:first-child img { max-width: 9rem; margin-bottom: 2rem; }
.ag-document h1 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.1; font-weight: 700; }
.ag-document h2 { margin-top: 2rem; font-size: 1.7rem; font-weight: 700; }
.ag-document p { line-height: 1.6; }
.ag-document main a { color: #28764f; text-decoration: underline; }
.ag-document main footer { border-top: 1px solid #ddd; margin-top: 2rem; padding-top: 1rem; }
@media (max-width: 767px) { .ag-document > main { margin: 95px 1rem 2rem; } }
#inquiry-modal > div { background: #fff !important; color: #232323 !important; border: 0 !important; border-radius: 2rem !important; max-height: 90svh; overflow-y: auto; font-family: "Golos Text", Arial, sans-serif; }
#inquiry-modal h3, #inquiry-modal p, #inquiry-modal label { color: #232323 !important; }
#inquiry-modal input, #inquiry-modal textarea { background: #f6f8f7 !important; color: #232323 !important; border: 1px solid #d5dbd8 !important; border-radius: 1rem !important; padding: .85rem 1rem !important; font: inherit; }
#inquiry-modal button[type="submit"] { background: #49a078 !important; color: white !important; border-radius: 100px !important; }
#inquiry-modal a { color: #28764f !important; }
#inquiry-modal #modal-close-btn { color: #232323 !important; min-width: 44px; min-height: 44px; }
.ag-document > main.ag-quote { width: calc(100% - 2rem); max-width: 38rem; }
