/* RAMKA Site V2 Flatsome shell skin — release 20260811. */
body.ramka-site-v2 #header {
  border-bottom: 1px solid rgba(8, 11, 112, .08);
  box-shadow: 0 8px 30px rgba(18, 21, 62, .05);
}

body.ramka-site-v2 #callnowbutton,
body.ramka-site-v2 .call-now-button {
  display: none !important;
}

body.ramka-site-v2 #header .header-wrapper,
body.ramka-site-v2 #header .header-bg-color {
  background: rgba(255, 255, 255, .98);
}

body.ramka-site-v2 #header .header-main {
  min-height: 76px;
}

body.ramka-site-v2 #header .header-top {
  background: var(--ramka-navy) !important;
  color: var(--ramka-white);
}

body.ramka-site-v2 #header .header-top :where(a, span, strong, i),
body.ramka-site-v2 #header .header-top :where(a, span, strong, i):hover {
  color: var(--ramka-white);
  opacity: 1;
}

body.ramka-site-v2 #header #logo {
  width: 190px;
}

body.ramka-site-v2 #header #logo img {
  height: auto;
  max-width: 100%;
  object-fit: contain;
  width: 190px;
}

body.ramka-site-v2 #header .header-nav > li > a {
  align-items: center;
  color: var(--ramka-ink);
  display: inline-flex;
  font-size: .88rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0;
  min-height: 44px;
  min-width: 44px;
  padding-block: .45rem;
}

body.ramka-site-v2 #header .header-nav > li > a:hover,
body.ramka-site-v2 #header .header-nav > li.active > a,
body.ramka-site-v2 #header .header-nav > li.current-menu-item > a {
  color: var(--ramka-navy);
}

body.ramka-site-v2 #header .header-button .button {
  background: var(--ramka-navy);
  border: 1px solid var(--ramka-navy);
  border-radius: var(--ramka-radius-sm);
  box-shadow: none;
  color: var(--ramka-white);
  font-size: .8rem;
  min-height: 44px;
  padding-inline: 1rem;
}

body.ramka-site-v2 #header .header-button-2 {
  display: none !important;
}

body.ramka-site-v2 #header .header-button-1 .button {
  align-items: center;
  background: transparent !important;
  border: 0;
  box-shadow: none;
  color: var(--ramka-navy);
  direction: ltr;
  display: inline-flex;
  font-size: .78rem;
  font-variant-numeric: tabular-nums;
  justify-content: center;
  min-height: 44px;
  padding: .5rem .65rem;
}

body.ramka-site-v2 #header .header-button-1 .button:hover {
  background: var(--ramka-soft) !important;
  color: var(--ramka-teal-text);
}

body.ramka-site-v2 #header .header-nav > li.ramka-site-v2-menu-consultation > a {
  background: var(--ramka-teal);
  border-radius: var(--ramka-radius-sm);
  color: #052d26;
  min-height: 44px;
  padding: .6rem .95rem;
}

body.ramka-site-v2 #header .header-nav > li.ramka-site-v2-menu-consultation > a:hover,
body.ramka-site-v2 #header .header-nav > li.ramka-site-v2-menu-consultation.current-menu-item > a {
  background: #0bc69a;
  color: #031f1b;
}

body.ramka-site-v2 .mobile-sidebar .ramka-site-v2-menu-consultation > a {
  background: var(--ramka-teal);
  border-radius: var(--ramka-radius-sm);
  color: #052d26;
  margin: .65rem 0;
  padding-inline: .9rem;
}

body.ramka-site-v2 #header :where(.cart-item, .header-cart-link) {
  display: none !important;
}

body.ramka-site-v2 .nav-dropdown {
  border: 1px solid var(--ramka-line);
  border-radius: var(--ramka-radius-md);
  box-shadow: var(--ramka-shadow);
  padding: .7rem;
}

body.ramka-site-v2 .nav-dropdown > li > a {
  align-items: center;
  border-radius: 7px;
  color: var(--ramka-copy);
  display: flex;
  min-height: 44px;
  min-width: 44px;
  padding: .65rem .8rem;
}

body.ramka-site-v2 .nav-dropdown > li > a:hover {
  background: var(--ramka-soft);
  color: var(--ramka-navy);
}

body.ramka-site-v2 .breadcrumbs {
  color: #707180;
  font-size: .76rem;
  letter-spacing: 0;
  text-transform: none;
}

body.ramka-site-v2 .breadcrumbs a:hover {
  color: var(--ramka-teal-text);
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer {
  background: var(--ramka-navy);
  color: rgba(255, 255, 255, .76);
  margin-top: clamp(3rem, 6vw, 6rem);
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .footer-1,
body.ramka-site-v2.ramka-site-v2-compact-footer #footer .footer-2 {
  background: transparent;
  border: 0;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .footer-widgets {
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .widget-title {
  color: var(--ramka-white);
  display: block;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 1rem;
  text-transform: none;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .is-divider {
  background: var(--ramka-teal);
  height: 2px;
  margin-block: .65rem 1rem;
  opacity: 1;
  width: 42px;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .product_list_widget li {
  border-color: rgba(255, 255, 255, .12);
  min-height: 62px;
  padding-block: .65rem;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .product_list_widget a {
  align-items: center;
  display: flex;
  gap: .7rem;
  line-height: 1.65;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .product_list_widget img {
  background: rgba(255, 255, 255, .96);
  border-radius: 8px;
  height: 48px;
  margin: 0;
  object-fit: contain;
  padding: 3px;
  width: 48px;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer :where(input[type="email"], input[type="text"]) {
  background: rgba(255, 255, 255, .96);
  border: 1px solid var(--ramka-control-border);
  border-radius: var(--ramka-radius-sm);
  color: var(--ramka-ink);
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer :where(input[type="submit"], button[type="submit"]) {
  background: var(--ramka-teal);
  border-color: var(--ramka-teal);
  border-radius: var(--ramka-radius-sm);
  color: #052d26;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer :where(h2, h3, h4, h5, h6) {
  color: var(--ramka-white);
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer :where(p, li, a, span) {
  color: inherit;
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer a:hover {
  color: var(--ramka-teal);
}

body.ramka-site-v2.ramka-site-v2-compact-footer #footer .absolute-footer {
  background: rgba(0, 0, 0, .13);
  border-top: 1px solid rgba(255, 255, 255, .12);
}

body.ramka-site-v2 .ramka-v2-advisory {
  background: linear-gradient(135deg, var(--ramka-navy), var(--ramka-navy-2));
  margin-top: clamp(2.5rem, 6vw, 5rem);
  padding: clamp(2.2rem, 5vw, 4.5rem) 0;
}

body.ramka-site-v2 .ramka-v2-advisory__inner {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

body.ramka-site-v2 .ramka-v2-advisory__copy {
  max-width: 760px;
}

body.ramka-site-v2 .ramka-v2-advisory .ramka-v2-eyebrow {
  color: #7ee7cf;
}

body.ramka-site-v2 .ramka-v2-advisory h2 {
  color: var(--ramka-white);
  font-size: clamp(1.45rem, 3vw, 2.3rem);
  margin: 0 0 .75rem;
}

body.ramka-site-v2 .ramka-v2-advisory__copy > p:last-child {
  color: rgba(255, 255, 255, .78);
  margin: 0;
  max-width: 68ch;
}

body.ramka-site-v2 .ramka-v2-advisory__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: flex-end;
}

@media (min-width: 850px) and (max-width: 1008px) {
  body.ramka-site-v2 #header .header-main {
    height: 64px !important;
    min-height: 64px;
  }

  body.ramka-site-v2 #header .header-main .header-inner,
  body.ramka-site-v2 #header .header-nav {
    height: 64px;
    min-height: 64px;
  }

  body.ramka-site-v2 #header #logo,
  body.ramka-site-v2 #header #logo img {
    width: 116px;
  }

  body.ramka-site-v2 #header .header-nav {
    align-items: center;
    flex-wrap: nowrap !important;
  }

  body.ramka-site-v2 #header .header-nav > li {
    flex: 0 0 auto;
    margin-inline: 2px !important;
  }

  body.ramka-site-v2 #header .header-nav > li > a {
    font-size: .75rem;
    min-height: 44px;
    padding-block: .35rem;
    white-space: nowrap;
  }

  body.ramka-site-v2 #header .header-nav > li.ramka-site-v2-menu-consultation > a,
  body.ramka-site-v2 #header .header-button .button {
    min-height: 44px;
    padding-inline: .72rem;
  }

  body.ramka-site-v2 #header .header-button-1 .button {
    min-height: 44px;
    padding: .35rem .45rem;
  }
}

@media (min-width: 1009px) {
  body.ramka-site-v2 #header .header-main {
    min-height: 72px;
  }

  body.ramka-site-v2 #header #logo,
  body.ramka-site-v2 #header #logo img {
    width: 164px;
  }

  body.ramka-site-v2 #header .header-nav > li > a {
    font-size: .82rem;
    min-height: 44px;
  }

  body.ramka-site-v2 #header .header-nav > li.ramka-site-v2-menu-consultation > a,
  body.ramka-site-v2 #header .header-button .button,
  body.ramka-site-v2 #header .header-button-1 .button {
    min-height: 44px;
  }
}

@media (max-width: 849px) {
	body.ramka-site-v2 #header .header-top {
		min-height: 44px;
	}

	body.ramka-site-v2 #header .header-top .header-button-1 .button,
	body.ramka-site-v2 #header .header-top .header-button-1 .button:hover {
		background: transparent !important;
		color: var(--ramka-white);
	}

  body.ramka-site-v2 #header .header-main {
    min-height: 66px;
  }

  body.ramka-site-v2 #header #logo,
  body.ramka-site-v2 #header #logo img {
    width: 156px;
  }

  body.ramka-site-v2 .ramka-v2-advisory__inner {
    grid-template-columns: 1fr;
  }

  body.ramka-site-v2 .ramka-v2-advisory__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 549px) {
  body.ramka-site-v2 .ramka-v2-advisory__actions,
  body.ramka-site-v2 .ramka-v2-advisory__actions .ramka-v2-button {
    width: 100%;
  }
}
