/*
 * Notarius visual layer inspired by the Stitch "Modern Legal Classic" mockup.
 * This file is UTF-8 and intentionally keeps all project overrides in the
 * child theme instead of editing Avada itself.
 */

:root {
  --notarius-bg: #f7f6f2;
  --notarius-surface: #f9faf7;
  --notarius-white: #ffffff;
  --notarius-line: #e5e0d6;
  --notarius-line-strong: #c0c8c5;
  --notarius-green: #17483f;
  --notarius-green-deep: #003129;
  --notarius-gold: #b08a4a;
  --notarius-text: #1a1c1b;
  --notarius-muted: #404846;
  --notarius-radius: 8px;
  --notarius-container: 1140px;
  --notarius-serif: "Lora", Georgia, "Times New Roman", serif;
  --notarius-sans: "Manrope", Arial, Helvetica, sans-serif;
}

body,
.fusion-body,
#wrapper,
#main {
  background: var(--notarius-bg);
  color: var(--notarius-text);
  font-family: var(--notarius-sans);
  font-size: 16px;
  line-height: 1.6;
}

#main {
  padding-top: 72px;
  padding-bottom: 72px;
}

#main:has(.notarius-hero),
#main:has(.notarius-service-hero) {
  padding-top: 0;
}

p,
li,
.post-content,
.fusion-text,
.fusion-body .fusion-text,
.fusion-body .fusion-content-widget-area {
  color: var(--notarius-muted);
  font-family: var(--notarius-sans);
  line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6,
.fusion-title h1,
.fusion-title h2,
.fusion-title h3,
.title-heading-left,
.title-heading-center,
.title-heading-right {
  color: var(--notarius-green-deep);
  font-family: var(--notarius-serif);
  font-weight: 500;
  letter-spacing: -0.01em;
  text-transform: none;
}

h1,
.fusion-title h1 {
  font-size: clamp(38px, 5vw, 56px);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

h2,
.fusion-title h2 {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.25;
}

h3,
.fusion-title h3 {
  font-size: clamp(22px, 2vw, 27px);
  line-height: 1.35;
}

a,
.fusion-body a {
  color: var(--notarius-green);
  text-decoration-color: transparent;
  transition: color 180ms ease, opacity 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

a:hover,
.fusion-body a:hover {
  color: var(--notarius-gold);
}

.fusion-header-wrapper,
.fusion-header,
.fusion-secondary-header,
.fusion-sticky-header-wrapper,
.fusion-tb-header {
  background: rgba(247, 246, 242, 0.96);
  border-color: var(--notarius-line);
}

.fusion-tb-header .fusion-builder-row-1 {
  display: none !important;
}

.fusion-secondary-header {
  display: none !important;
}

.fusion-header-v2 .fusion-secondary-header,
.fusion-header-v3 .fusion-secondary-header,
.fusion-header-v4 .fusion-secondary-header,
.fusion-header-v5 .fusion-secondary-header {
  display: none !important;
}

.fusion-contact-info,
.fusion-header-tagline,
.fusion-header .fusion-social-links-header,
.fusion-secondary-header .fusion-social-links-header,
.fusion-header .fusion-social-networks,
.fusion-header .fusion-social-links,
.fusion-header .fusion-social-links-header,
.fusion-header .fusion-header-content-3-wrapper,
.fusion-header .fusion-header-content-4-wrapper,
.fusion-header-wrapper .fusion-social-networks,
.fusion-header-wrapper .fusion-social-links,
.fusion-header-wrapper .fusion-social-links-header,
.fusion-header-wrapper .fusion-secondary-menu,
.fusion-header-wrapper .fusion-secondary-main-menu,
.fusion-header-wrapper .fusion-alignleft .fusion-contact-info,
.fusion-header-wrapper .fusion-alignleft .fusion-header-tagline,
.fusion-header-wrapper .fusion-alignright .fusion-social-links-header,
.fusion-header-wrapper .fusion-alignright .fusion-social-networks {
  display: none !important;
}

.notarius-header-info {
  background: var(--notarius-bg);
  border-bottom: 1px solid rgba(229, 224, 214, 0.75);
  border-top: 3px solid var(--notarius-green);
  color: var(--notarius-muted);
  font-family: var(--notarius-sans);
}

.notarius-header-info-inner {
  align-items: center;
  display: flex;
  gap: clamp(28px, 5vw, 72px);
  justify-content: center;
  margin: 0 auto;
  max-width: var(--notarius-container);
  min-height: 36px;
  padding: 0 30px;
}

.notarius-header-info-item {
  align-items: center;
  color: var(--notarius-muted);
  display: inline-flex;
  font-size: 12px;
  gap: 8px;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.notarius-header-info-item:before {
  display: none;
}

.notarius-header-info-icon {
  align-items: center;
  color: var(--notarius-gold);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  height: 18px;
  justify-content: center;
  line-height: 1;
  width: 18px;
}

.notarius-header-metro-icon {
  border: 1px solid currentColor;
  border-radius: 999px;
  font-family: var(--notarius-sans);
  font-size: 10px;
  font-weight: 800;
}

.notarius-header-info-item:hover {
  color: var(--notarius-green);
}

.notarius-header-info-label {
  color: var(--notarius-gold);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.notarius-mobile-menu {
  display: none;
}

.fusion-header {
  border-bottom: 1px solid var(--notarius-line);
}

.fusion-tb-header .fusion-builder-row-2 {
  background: var(--notarius-white) !important;
  border-bottom: 1px solid var(--notarius-line);
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.fusion-tb-header .fusion-builder-row-2 > .fusion-builder-row {
  align-items: center !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px;
  justify-content: space-between !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1320px !important;
  min-height: 96px;
}

.fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-2 {
  flex: 0 0 285px !important;
  max-width: 285px !important;
  width: 285px !important;
}

.fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-3 {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
}

.fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-2 .fusion-column-wrapper {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 18px;
}

.fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-2 .fusion-column-wrapper:after {
  content: none;
  display: none;
}

.notarius-brand-title {
  color: var(--notarius-green);
  display: flex;
  flex-direction: column;
  font-family: var(--notarius-serif);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin-left: 4px;
  max-width: 185px;
  white-space: nowrap;
}

.notarius-brand-title strong {
  color: var(--notarius-green-deep);
  font-size: 23px;
  font-weight: 600;
}

.fusion-tb-header .fusion-builder-row-2 .fusion-column-wrapper {
  min-height: 0 !important;
}

.fusion-header .fusion-row {
  align-items: center;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  max-width: var(--notarius-container);
  min-height: 88px;
}

.fusion-header-wrapper .notarius-header-info + .fusion-header {
  margin-top: 0;
}

.fusion-header .fusion-logo {
  flex: 0 0 auto;
  margin: 0;
}

.fusion-main-menu {
  flex: 1 1 auto;
  float: none;
  margin: 0;
}

.awb-menu {
  min-height: 0 !important;
  width: 100%;
}

.awb-menu__main-ul {
  align-items: center !important;
  display: flex !important;
  gap: clamp(14px, 1.3vw, 24px) !important;
  justify-content: center !important;
}

.awb-menu__main-li {
  margin: 0 !important;
}

.fusion-main-menu > ul {
  align-items: center;
  display: flex;
  gap: clamp(18px, 2vw, 34px);
  justify-content: center;
}

.fusion-main-menu > ul > li {
  padding: 0;
}

.fusion-main-menu > ul > li > a,
.fusion-mobile-nav-holder > ul li a,
.awb-menu__main-a,
.awb-menu__sub-a {
  color: var(--notarius-muted);
  font-family: var(--notarius-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

.fusion-main-menu > ul > li > a {
  border: 0;
  height: 88px;
  line-height: 88px;
  padding: 0;
}

.awb-menu__main-a {
  border: 0 !important;
  color: var(--notarius-muted) !important;
  font-weight: 600 !important;
  min-height: 96px !important;
  padding: 0 6px !important;
  text-transform: none !important;
}

.awb-menu__main-a:hover,
.awb-menu__li.current-menu-item > .awb-menu__main-a,
.awb-menu__li.current_page_item > .awb-menu__main-a {
  color: var(--notarius-green) !important;
}

.awb-menu__main-background-default,
.awb-menu__main-background-active {
  display: none !important;
}

.fusion-main-menu > ul > li > a:before,
.fusion-main-menu > ul > li > a:after {
  display: none;
}

.fusion-main-menu > ul > li > a:hover,
.fusion-main-menu .current-menu-item > a,
.fusion-mobile-nav-holder > ul li a:hover {
  color: var(--notarius-green);
}

.fusion-main-menu .sub-menu {
  background: var(--notarius-white);
  border: 1px solid var(--notarius-line);
  box-shadow: 0 18px 60px rgba(0, 49, 41, 0.06);
  min-width: 280px;
  padding: 8px 0;
}

.awb-menu__sub-ul {
  background: var(--notarius-white) !important;
  border: 1px solid var(--notarius-line) !important;
  box-shadow: 0 18px 60px rgba(0, 49, 41, 0.06) !important;
  min-width: 300px !important;
  padding: 8px 0 !important;
}

.awb-menu__sub-a {
  color: var(--notarius-muted) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  padding: 13px 24px !important;
  text-transform: none !important;
}

.awb-menu__sub-a:hover {
  background: var(--notarius-surface) !important;
  color: var(--notarius-green) !important;
}

.fusion-main-menu .sub-menu li a {
  color: var(--notarius-muted);
  font-family: var(--notarius-sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
  min-height: auto;
  padding: 13px 24px;
  text-transform: none;
}

.fusion-main-menu .sub-menu li a:hover {
  background: var(--notarius-surface);
  color: var(--notarius-green);
}

.fusion-logo img,
.fusion-logo img.fusion-standard-logo,
.fusion-logo img.fusion-mobile-logo,
.fusion-logo img.fusion-sticky-logo {
  height: auto !important;
  max-height: 50px !important;
  max-width: 50px !important;
  object-fit: contain;
  width: auto !important;
}

.fusion-tb-header .fusion-image-element img {
  height: auto !important;
  max-height: 50px !important;
  max-width: 50px !important;
  object-fit: contain;
  width: auto !important;
}

.fusion-tb-header .fusion-logo img,
.fusion-tb-header .fusion-logo img.fusion-standard-logo,
.fusion-tb-header .fusion-logo img.fusion-mobile-logo,
.fusion-tb-header .fusion-logo img.fusion-sticky-logo,
.fusion-tb-header img.fusion-standard-logo,
.fusion-tb-header img.fusion-mobile-logo,
.fusion-tb-header img[src*="notarius-logo"],
.fusion-tb-header img[src*="avada-law-logo"] {
  height: auto !important;
  max-height: 50px !important;
  max-width: 50px !important;
  object-fit: contain;
  width: auto !important;
}

.fusion-tb-header .fusion-image-element:has(img[src*="notarius-logo"]) + .fusion-image-element:has(img[src*="notarius-logo"]),
.fusion-tb-header .fusion-image-element:has(img[src*="avada-law-logo"]) + .fusion-image-element:has(img[src*="avada-law-logo"]) {
  display: none !important;
}

.notarius-header-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  justify-content: flex-end;
}

.notarius-header-phone {
  align-items: center;
  color: var(--notarius-green);
  display: flex;
  flex-direction: row;
  gap: 9px;
  font-family: var(--notarius-sans);
  line-height: 1.15;
  text-align: right;
  white-space: nowrap;
}

.notarius-header-phone:hover {
  color: var(--notarius-green-deep);
}

.notarius-header-phone-icon {
  align-items: center;
  border: 1px solid var(--notarius-line);
  border-radius: 999px;
  color: var(--notarius-gold);
  display: inline-flex;
  flex: 0 0 32px;
  font-size: 13px;
  height: 32px;
  justify-content: center;
  line-height: 1;
  width: 32px;
}

.notarius-header-phone-icon i {
  line-height: 1;
}

.notarius-header-phone-text {
  display: flex;
  flex-direction: column;
}

.notarius-header-phone-label {
  color: var(--notarius-gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.notarius-header-phone-number {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.notarius-header-phone-note {
  color: var(--notarius-muted);
  font-size: 10px;
  letter-spacing: 0.08em;
  margin-top: 3px;
  text-transform: uppercase;
}

.notarius-header-cta {
  align-items: center;
  background: var(--notarius-green);
  border: 1px solid var(--notarius-green);
  border-radius: var(--notarius-radius);
  color: var(--notarius-white) !important;
  display: inline-flex !important;
  font-family: var(--notarius-sans);
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  min-height: 46px;
  min-width: 132px;
  padding: 0 20px;
  text-indent: 0 !important;
  text-transform: none;
  white-space: nowrap;
}

.notarius-header-cta.popmake-1559 {
  cursor: pointer;
}

.notarius-header-cta span {
  color: var(--notarius-white) !important;
  display: inline-block !important;
  font-family: var(--notarius-sans);
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1 !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  visibility: visible !important;
}

.notarius-header-cta:hover {
  background: var(--notarius-green-deep);
  border-color: var(--notarius-green-deep);
  color: var(--notarius-white);
}

.fusion-is-sticky .fusion-logo img {
  max-height: 44px;
  max-width: 190px;
}

.fusion-mobile-logo img {
  max-height: 44px;
  max-width: 180px;
  width: auto;
}

.fusion-button,
.button,
button,
input[type="button"],
input[type="submit"],
.wpcf7-submit {
  border-radius: var(--notarius-radius);
  font-family: var(--notarius-sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  min-height: 46px;
  padding: 14px 28px;
  text-transform: none;
}

.fusion-button.button-default,
.fusion-button.button-flat,
.fusion-button.button-3d,
.fusion-button-default,
.fusion-button-default-size,
input[type="submit"],
.wpcf7-submit {
  background: var(--notarius-green);
  border: 1px solid var(--notarius-green);
  color: var(--notarius-white);
  box-shadow: none;
}

.fusion-button.button-default:hover,
.fusion-button.button-flat:hover,
.fusion-button.button-3d:hover,
.fusion-button-default:hover,
input[type="submit"]:hover,
.wpcf7-submit:hover {
  background: var(--notarius-green-deep);
  border-color: var(--notarius-green-deep);
  color: var(--notarius-white);
  opacity: 1;
}

.fusion-privacy-bar button,
.fusion-privacy-bar .fusion-button,
.fusion-privacy-bar a.fusion-button,
#cookie-notice .cn-button,
.cookie-notice-container .cn-button,
.cky-consent-container .cky-btn,
.cmplz-cookiebanner .cmplz-btn,
.moove-gdpr-button-holder button {
  background: var(--notarius-green) !important;
  border-color: var(--notarius-green) !important;
  color: var(--notarius-white) !important;
}

.fusion-privacy-bar button *,
.fusion-privacy-bar .fusion-button *,
#cookie-notice .cn-button *,
.cookie-notice-container .cn-button *,
.cky-consent-container .cky-btn *,
.cmplz-cookiebanner .cmplz-btn *,
.moove-gdpr-button-holder button * {
  color: var(--notarius-white) !important;
}

.fusion-privacy-bar button:hover,
.fusion-privacy-bar .fusion-button:hover,
.fusion-privacy-bar a.fusion-button:hover,
#cookie-notice .cn-button:hover,
.cookie-notice-container .cn-button:hover,
.cky-consent-container .cky-btn:hover,
.cmplz-cookiebanner .cmplz-btn:hover,
.moove-gdpr-button-holder button:hover {
  background: var(--notarius-green-deep) !important;
  border-color: var(--notarius-green-deep) !important;
  color: var(--notarius-white) !important;
}

.notarius-button-secondary,
.fusion-button.notarius-button-secondary {
  background: transparent;
  border: 1px solid var(--notarius-green);
  color: var(--notarius-green);
}

.notarius-button-secondary:hover,
.fusion-button.notarius-button-secondary:hover {
  background: var(--notarius-green);
  color: var(--notarius-white);
}

.fusion-button.notarius-btn-primary,
.notarius-btn-primary {
  background: var(--notarius-green) !important;
  border: 1px solid var(--notarius-green) !important;
  color: var(--notarius-white) !important;
}

.fusion-button.notarius-btn-primary:hover,
.notarius-btn-primary:hover {
  background: var(--notarius-green-deep) !important;
  border-color: var(--notarius-green-deep) !important;
  color: var(--notarius-white) !important;
}

.fusion-button.notarius-btn-outline,
.notarius-btn-outline {
  background: transparent !important;
  border: 1px solid var(--notarius-green) !important;
  color: var(--notarius-green) !important;
}

.fusion-button.notarius-btn-outline:hover,
.notarius-btn-outline:hover {
  background: var(--notarius-green) !important;
  border-color: var(--notarius-green) !important;
  color: var(--notarius-white) !important;
}

.fusion-button.notarius-btn-primary span,
.fusion-button.notarius-btn-outline:hover span,
.notarius-btn-primary span,
.notarius-btn-outline:hover span {
  color: var(--notarius-white) !important;
}

.fusion-button.notarius-btn-outline span,
.notarius-btn-outline span {
  color: var(--notarius-green) !important;
}

.notarius-hero,
.notarius-service-hero {
  background:
    radial-gradient(circle at 12% 8%, rgba(176, 138, 74, 0.11), transparent 28%),
    linear-gradient(135deg, var(--notarius-bg) 0%, var(--notarius-surface) 58%, var(--notarius-white) 100%);
  border-bottom: 1px solid var(--notarius-line);
  overflow: hidden;
  padding-bottom: clamp(54px, 7vw, 92px) !important;
  padding-top: clamp(42px, 5.5vw, 76px) !important;
  position: relative;
}

.notarius-hero:before,
.notarius-service-hero:before {
  background: var(--notarius-green);
  content: "";
  height: 1px;
  left: max(30px, calc((100vw - var(--notarius-container)) / 2));
  opacity: 0.25;
  position: absolute;
  top: clamp(24px, 3vw, 36px);
  width: clamp(72px, 10vw, 160px);
}

.notarius-hero .fusion-row,
.notarius-service-hero .fusion-row {
  align-items: center !important;
}

.notarius-auto-service-hero .notarius-service-hero-inner {
  align-items: center !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: clamp(52px, 7vw, 112px);
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  padding-left: clamp(36px, 5vw, 56px);
  padding-right: clamp(36px, 5vw, 56px);
}

.notarius-hero-copy .fusion-column-wrapper,
.notarius-service-copy .fusion-column-wrapper {
  gap: 0;
  max-width: 640px;
}

.notarius-auto-service-hero .notarius-service-copy {
  flex: 0 1 560px;
  max-width: 560px;
  min-width: 0;
  order: 1;
}

.notarius-auto-service-hero,
.notarius-auto-service-hero * {
  box-sizing: border-box;
}

.notarius-auto-service-hero {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}

.notarius-service-hero.notarius-auto-service-hero {
  padding-bottom: clamp(58px, 7vw, 88px) !important;
  padding-top: clamp(30px, 4vw, 48px) !important;
}

.notarius-auto-service-hero .notarius-service-kicker {
  color: var(--notarius-gold) !important;
  font-family: var(--notarius-sans) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  margin: 0 0 6px !important;
  text-transform: uppercase !important;
}

.notarius-auto-service-hero h1 {
  color: var(--notarius-green-deep) !important;
  font-family: var(--notarius-serif) !important;
  font-size: clamp(34px, 3.9vw, 50px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.12 !important;
  margin: 0 0 22px !important;
  max-width: 680px;
  text-transform: uppercase !important;
}

.notarius-auto-service-hero .notarius-service-copy > p {
  color: var(--notarius-muted) !important;
  font-family: var(--notarius-sans) !important;
}

.notarius-auto-service-hero .notarius-service-actions a,
.notarius-auto-service-hero .notarius-service-actions a span {
  font-family: var(--notarius-sans) !important;
}

.notarius-auto-service-hero .notarius-service-actions .notarius-btn-primary,
.notarius-auto-service-hero .notarius-service-actions .notarius-btn-primary span {
  color: var(--notarius-white) !important;
}

.notarius-auto-service-hero .notarius-service-actions .notarius-btn-outline,
.notarius-auto-service-hero .notarius-service-actions .notarius-btn-outline span {
  color: var(--notarius-green) !important;
}

.notarius-auto-service-hero .notarius-service-actions .notarius-btn-outline:hover,
.notarius-auto-service-hero .notarius-service-actions .notarius-btn-outline:hover span {
  color: var(--notarius-white) !important;
}

.notarius-auto-service-hero.no-image .notarius-service-hero-inner {
  justify-content: flex-start;
}

.notarius-auto-service-hero .notarius-service-media {
  flex: 0 1 632px;
  max-width: 632px;
  min-width: 420px;
  order: 2;
}

.notarius-auto-service-hero .notarius-service-copy > p:not(.notarius-service-kicker) {
  color: var(--notarius-muted) !important;
  font-family: var(--notarius-sans) !important;
  font-size: clamp(17px, 1.5vw, 20px) !important;
  line-height: 1.7 !important;
  margin-bottom: 26px !important;
  max-width: 560px;
}

.notarius-kicker,
.notarius-hero-kicker,
.notarius-service-kicker {
  align-items: flex-start !important;
  color: var(--notarius-gold) !important;
  display: inline-flex;
  font-family: var(--notarius-sans);
  font-size: 12px;
  font-weight: 700;
  gap: 10px;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.notarius-kicker *,
.notarius-hero-kicker *,
.notarius-service-kicker * {
  color: var(--notarius-gold) !important;
  font-family: var(--notarius-sans) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
  text-transform: inherit !important;
}

.notarius-kicker:before,
.notarius-hero-kicker:before,
.notarius-service-kicker:before {
  background: var(--notarius-gold);
  content: "";
  display: inline-block;
  flex: 0 0 6px;
  height: 6px;
  margin-top: 0.42em;
  transform: none !important;
  width: 6px;
}

.notarius-hero h1,
.notarius-service-hero h1,
.notarius-hero .fusion-title h1,
.notarius-service-hero .fusion-title h1 {
  color: var(--notarius-green-deep) !important;
  font-family: var(--notarius-serif) !important;
  font-size: clamp(36px, 4.1vw, 52px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.12 !important;
  margin-bottom: 22px !important;
  max-width: 680px;
  text-transform: uppercase !important;
}

.notarius-hero h1 *,
.notarius-service-hero h1 *,
.notarius-hero .fusion-title h1 *,
.notarius-service-hero .fusion-title h1 * {
  color: var(--notarius-green-deep) !important;
  font-family: var(--notarius-serif) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-transform: inherit !important;
}

.notarius-service-hero h1,
.notarius-service-hero .fusion-title h1 {
  font-size: clamp(34px, 3.9vw, 50px) !important;
}

.notarius-hero-copy .fusion-text,
.notarius-service-copy .fusion-text,
.notarius-hero-copy .fusion-text p,
.notarius-service-copy .fusion-text p,
.notarius-hero-copy p,
.notarius-service-copy p {
  color: var(--notarius-muted) !important;
  font-family: var(--notarius-sans) !important;
  font-size: clamp(17px, 1.45vw, 19px) !important;
  line-height: 1.65 !important;
}

.notarius-lead,
.notarius-hero-lead,
.notarius-service-lead {
  color: var(--notarius-muted) !important;
  font-family: var(--notarius-sans);
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.65;
  margin-bottom: 30px;
  max-width: 620px;
}

.notarius-hero-actions,
.notarius-service-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 8px;
}

.notarius-hero-actions .fusion-button-wrapper,
.notarius-service-actions .fusion-button-wrapper {
  display: inline-flex !important;
  margin: 0 !important;
  width: auto !important;
}

.notarius-hero-actions .fusion-button,
.notarius-service-actions .fusion-button {
  justify-content: center;
  min-width: 0;
}

.notarius-auto-service-hero .notarius-service-actions {
  align-items: center !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

.notarius-auto-service-hero .notarius-service-actions .fusion-button {
  min-width: 214px;
}

.notarius-auto-service-hero .notarius-service-actions .fusion-button-wrapper:first-child .fusion-button {
  min-width: 276px;
}

.notarius-hero-actions .fusion-button.notarius-btn-primary,
.notarius-service-actions .fusion-button.notarius-btn-primary,
.notarius-hero-actions .notarius-btn-primary .fusion-button,
.notarius-service-actions .notarius-btn-primary .fusion-button {
  background: var(--notarius-green) !important;
  border-color: var(--notarius-green) !important;
  color: var(--notarius-white) !important;
}

.notarius-hero-actions .fusion-button.notarius-btn-outline,
.notarius-service-actions .fusion-button.notarius-btn-outline,
.notarius-hero-actions .notarius-btn-outline .fusion-button,
.notarius-service-actions .notarius-btn-outline .fusion-button,
.notarius-hero-actions .fusion-button-wrapper:nth-of-type(2) .fusion-button,
.notarius-service-actions .fusion-button-wrapper:nth-of-type(2) .fusion-button {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 1px solid var(--notarius-green) !important;
  box-shadow: none !important;
  color: var(--notarius-green) !important;
}

.notarius-hero-actions .fusion-button.notarius-btn-outline span,
.notarius-service-actions .fusion-button.notarius-btn-outline span,
.notarius-hero-actions .notarius-btn-outline .fusion-button span,
.notarius-service-actions .notarius-btn-outline .fusion-button span,
.notarius-hero-actions .fusion-button-wrapper:nth-of-type(2) .fusion-button span,
.notarius-service-actions .fusion-button-wrapper:nth-of-type(2) .fusion-button span {
  color: var(--notarius-green) !important;
}

.notarius-hero-actions .fusion-button.notarius-btn-outline:hover,
.notarius-service-actions .fusion-button.notarius-btn-outline:hover,
.notarius-hero-actions .notarius-btn-outline .fusion-button:hover,
.notarius-service-actions .notarius-btn-outline .fusion-button:hover,
.notarius-hero-actions .fusion-button-wrapper:nth-of-type(2) .fusion-button:hover,
.notarius-service-actions .fusion-button-wrapper:nth-of-type(2) .fusion-button:hover {
  background: var(--notarius-green) !important;
  border-color: var(--notarius-green) !important;
  color: var(--notarius-white) !important;
}

.notarius-hero-actions .fusion-button.notarius-btn-outline:hover span,
.notarius-service-actions .fusion-button.notarius-btn-outline:hover span,
.notarius-hero-actions .notarius-btn-outline .fusion-button:hover span,
.notarius-service-actions .notarius-btn-outline .fusion-button:hover span,
.notarius-hero-actions .fusion-button-wrapper:nth-of-type(2) .fusion-button:hover span,
.notarius-service-actions .fusion-button-wrapper:nth-of-type(2) .fusion-button:hover span {
  color: var(--notarius-white) !important;
}

.notarius-hero-media .fusion-column-wrapper,
.notarius-service-media .fusion-column-wrapper {
  position: relative;
}

.notarius-hero-media .fusion-column-wrapper:before,
.notarius-service-media .fusion-column-wrapper:before {
  border: 1px solid var(--notarius-gold);
  content: "";
  inset: 22px -18px -18px 22px;
  opacity: 0.34;
  position: absolute;
  z-index: 0;
}

.notarius-hero-media .fusion-imageframe,
.notarius-service-media .fusion-imageframe,
.notarius-hero-media img,
.notarius-service-media img {
  position: relative;
  z-index: 1;
}

.notarius-hero-media img,
.notarius-service-media img {
  aspect-ratio: 4 / 5;
  border: 1px solid var(--notarius-line);
  border-radius: 12px;
  box-shadow: 0 24px 70px rgba(0, 49, 41, 0.08);
  display: block;
  filter: saturate(0.78) contrast(0.98) sepia(0.08);
  height: auto;
  max-height: 680px;
  object-fit: cover;
  width: 100%;
}

.notarius-service-media img {
  aspect-ratio: 16 / 9;
  max-height: 360px;
}

.notarius-service-media-card {
  position: relative;
}

.notarius-service-image-card {
  line-height: 0;
  margin: 0;
  position: relative;
}

.notarius-service-image-card:before {
  border: 1px solid var(--notarius-gold);
  content: "";
  inset: 22px -18px -12px 22px;
  opacity: 0.34;
  position: absolute;
  z-index: 0;
}

.notarius-service-image-card img {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--notarius-line);
  border-radius: 12px;
  box-shadow: 0 24px 70px rgba(0, 49, 41, 0.08);
  display: block;
  filter: saturate(0.78) contrast(0.98) sepia(0.08);
  height: auto;
  max-height: 360px;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}

.notarius-service-image-card:after {
  background: linear-gradient(180deg, rgba(0, 49, 41, 0.04), rgba(0, 49, 41, 0.2));
  border-radius: 12px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.notarius-auto-service-hero .notarius-service-image-card:after {
  content: none !important;
  display: none !important;
}

.notarius-service-document-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(249, 250, 247, 0.86)),
    radial-gradient(circle at 20% 10%, rgba(176, 138, 74, 0.18), transparent 36%);
  border: 1px solid var(--notarius-line);
  border-radius: 12px;
  box-shadow: 0 24px 70px rgba(0, 49, 41, 0.08);
  min-height: clamp(280px, 32vw, 420px);
  overflow: hidden;
  padding: clamp(28px, 4vw, 46px);
  position: relative;
  z-index: 1;
}

.notarius-service-document-card:before {
  border: 1px solid rgba(176, 138, 74, 0.34);
  content: "";
  inset: 22px -18px -18px 22px;
  position: absolute;
  z-index: -1;
}

.notarius-service-document-card:after {
  background:
    linear-gradient(var(--notarius-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--notarius-line) 1px, transparent 1px);
  background-size: 32px 32px;
  content: "";
  inset: 0;
  opacity: 0.2;
  position: absolute;
  z-index: -1;
}

.notarius-service-document-card span {
  color: var(--notarius-gold);
  display: block;
  font-family: var(--notarius-sans);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.notarius-service-document-card strong {
  color: var(--notarius-green-deep);
  display: block;
  font-family: var(--notarius-serif);
  font-size: clamp(30px, 3.5vw, 44px);
  font-weight: 500;
  line-height: 1.15;
  max-width: 380px;
}

.notarius-service-document-card p {
  color: var(--notarius-muted) !important;
  font-family: var(--notarius-sans);
  font-size: 16px;
  line-height: 1.65;
  margin-top: 24px;
  max-width: 360px;
}

.notarius-hero-media .fusion-imageframe:after,
.notarius-service-media .fusion-imageframe:after {
  background: linear-gradient(180deg, rgba(0, 49, 41, 0.04), rgba(0, 49, 41, 0.2));
  border-radius: 12px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.notarius-usp-grid {
  padding-bottom: clamp(48px, 6vw, 80px) !important;
  padding-top: clamp(36px, 5vw, 64px) !important;
}

.notarius-usp-card,
.notarius-usp-card .fusion-column-wrapper,
.notarius-usp-card .content-box-column {
  background: var(--notarius-white);
  border: 1px solid var(--notarius-line);
  border-radius: var(--notarius-radius);
  box-shadow: none;
}

.notarius-usp-card .fusion-column-wrapper,
.notarius-usp-card {
  padding: clamp(22px, 3vw, 34px) !important;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.notarius-usp-card:hover {
  background: var(--notarius-surface);
  border-color: var(--notarius-line-strong);
  transform: translateY(-2px);
}

.notarius-usp-card h3,
.notarius-usp-card h4,
.notarius-usp-card .heading {
  color: var(--notarius-green-deep) !important;
  font-family: var(--notarius-serif) !important;
  font-size: clamp(20px, 2vw, 24px) !important;
  font-weight: 500 !important;
  margin-bottom: 10px !important;
}

.notarius-usp-card p,
.notarius-usp-card .fusion-text {
  color: var(--notarius-muted) !important;
  font-size: 15px;
  line-height: 1.6;
}

.notarius-usp-card:before {
  background: var(--notarius-gold);
  content: "";
  display: block;
  height: 6px;
  margin-bottom: 22px;
  width: 6px;
}

.notarius-cta-strip {
  background: var(--notarius-green-deep);
  color: var(--notarius-white);
  overflow: hidden;
  padding-bottom: clamp(42px, 6vw, 72px) !important;
  padding-top: clamp(42px, 6vw, 72px) !important;
  position: relative;
}

.notarius-cta-strip:after {
  border: 1px solid rgba(176, 138, 74, 0.35);
  content: "";
  inset: 18px;
  pointer-events: none;
  position: absolute;
}

.notarius-cta-strip h2,
.notarius-cta-strip h3,
.notarius-cta-strip .fusion-title h2 {
  color: var(--notarius-white) !important;
}

.notarius-cta-strip p,
.notarius-cta-strip .fusion-text {
  color: rgba(255, 255, 255, 0.78) !important;
}

.notarius-cta-strip .fusion-button,
.notarius-cta-strip .button,
.notarius-cta-strip a.fusion-button,
.notarius-cta-strip .fusion-button-wrapper a,
.notarius-cta-strip a[href] {
  align-items: center !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  border-radius: 0 !important;
  color: var(--notarius-white) !important;
  display: inline-flex !important;
  font-family: var(--notarius-sans) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  letter-spacing: 0.04em !important;
  min-height: 56px !important;
  min-width: 210px !important;
  padding: 14px 34px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.notarius-cta-strip .fusion-button span,
.notarius-cta-strip a.fusion-button span,
.notarius-cta-strip .fusion-button-wrapper a span,
.notarius-cta-strip a[href] span {
  color: var(--notarius-white) !important;
}

.notarius-cta-strip .fusion-button:hover,
.notarius-cta-strip .button:hover,
.notarius-cta-strip a.fusion-button:hover,
.notarius-cta-strip .fusion-button-wrapper a:hover,
.notarius-cta-strip a[href]:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--notarius-white) !important;
}

.fusion-body .notarius-cta-strip .fusion-button,
.fusion-body .notarius-cta-strip .fusion-button.button-default,
.fusion-body .notarius-cta-strip .fusion-button.button-flat,
.fusion-body .notarius-cta-strip .fusion-button-default,
.fusion-body .notarius-cta-strip a.fusion-button,
.fusion-body .notarius-cta-strip a.button,
.fusion-body .notarius-cta-strip a[href],
.fusion-body .notarius-cta-strip .button {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.95) !important;
  border-style: solid !important;
  border-width: 1px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.95) !important;
}

.fusion-body #green,
.fusion-body #green.fusion-button,
.fusion-body #green .fusion-button,
.fusion-body #green a,
.fusion-body .notarius-cta-strip #green,
.fusion-body .notarius-cta-strip #green.fusion-button,
.fusion-body .notarius-cta-strip #green .fusion-button,
.fusion-body .notarius-cta-strip #green a {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.96) !important;
  border-radius: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.96) !important;
  color: var(--notarius-white) !important;
}

.fusion-body #green span,
.fusion-body #green.fusion-button span,
.fusion-body #green .fusion-button span,
.fusion-body #green a span {
  color: var(--notarius-white) !important;
}

.fusion-body #green:hover,
.fusion-body #green.fusion-button:hover,
.fusion-body #green .fusion-button:hover,
.fusion-body #green a:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--notarius-white) !important;
}

.notarius-registry-grid {
  display: grid;
  gap: clamp(22px, 3vw, 42px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative;
  z-index: 3;
}

.notarius-registry-card,
.notarius-registry-card .fusion-column-wrapper {
  align-items: center;
  color: var(--notarius-white);
  display: flex !important;
  flex-direction: column;
  gap: 14px;
  position: relative;
  text-align: center;
  z-index: 3;
}

.notarius-registry-card a,
.notarius-registry-card .fusion-imageframe,
.notarius-registry-card .fusion-image-element,
.notarius-registry-card .fusion-text,
.notarius-registry-card .content-box-wrapper {
  cursor: pointer;
  pointer-events: auto !important;
  position: relative;
  z-index: 4;
}

.notarius-registry-card a {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none !important;
}

.notarius-registry-card:before,
.notarius-registry-card:after,
.notarius-registry-card .fusion-column-wrapper:before,
.notarius-registry-card .fusion-column-wrapper:after {
  pointer-events: none !important;
}

.notarius-registry-card img,
.notarius-registry-card svg {
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.18));
  height: 74px;
  opacity: 0.92;
  width: 74px;
}

.notarius-registry-card a,
.notarius-registry-card .fusion-text,
.notarius-registry-card p,
.notarius-registry-card h3,
.notarius-registry-card h4 {
  color: var(--notarius-white) !important;
  font-family: var(--notarius-sans) !important;
}

.notarius-registry-card h3,
.notarius-registry-card h4 {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  line-height: 1.35 !important;
  margin: 0 !important;
  text-transform: uppercase;
}

.notarius-registry-card p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.notarius-registry-link-card {
  cursor: pointer !important;
  position: relative !important;
}

.notarius-registry-link-card * {
  cursor: pointer !important;
}

.notarius-registry-overlay-link {
  bottom: 0;
  display: block !important;
  font-size: 0 !important;
  left: 0;
  line-height: 0 !important;
  opacity: 0;
  overflow: hidden;
  position: absolute !important;
  right: 0;
  text-indent: -9999px;
  top: 0;
  z-index: 20;
  pointer-events: auto !important;
  touch-action: manipulation;
}

.notarius-registry-overlay-link:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.86);
  opacity: 1;
  outline: none;
  text-indent: -9999px;
}

.notarius-registry-link-card img,
.notarius-registry-link-card svg {
  transition: opacity 180ms ease, transform 180ms ease;
}

.notarius-registry-link-card:hover img,
.notarius-registry-link-card:hover svg,
.notarius-registry-link-card:focus-visible img,
.notarius-registry-link-card:focus-visible svg {
  opacity: 1;
  transform: translateY(-3px);
}

.notarius-registry-link-card:focus-visible {
  outline: 1px solid rgba(255, 255, 255, 0.86);
  outline-offset: 10px;
}

.notarius-services-block {
  background:
    radial-gradient(circle at 8% 0%, rgba(176, 138, 74, 0.1), transparent 28%),
    linear-gradient(135deg, var(--notarius-surface), var(--notarius-white));
  border-top: 1px solid var(--notarius-line);
  padding: clamp(54px, 7vw, 92px) clamp(18px, 4vw, 40px);
}

.notarius-services-heading {
  margin: 0 auto 28px;
  max-width: var(--notarius-container);
}

.notarius-services-heading h2 {
  color: var(--notarius-green-deep) !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.12 !important;
  margin: 0 0 14px !important;
  max-width: 760px;
}

.notarius-services-heading p:not(.notarius-kicker) {
  color: var(--notarius-muted) !important;
  font-size: 17px;
  line-height: 1.65;
  margin: 0;
  max-width: 760px;
}

.notarius-services-search {
  align-items: stretch;
  background: var(--notarius-white);
  border: 1px solid var(--notarius-line);
  box-shadow: 0 22px 60px rgba(0, 49, 41, 0.06);
  display: flex;
  gap: 0;
  margin: 0 auto 34px;
  max-width: var(--notarius-container);
  position: relative;
}

.notarius-services-search span {
  align-items: center;
  background: var(--notarius-green);
  color: var(--notarius-white);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: var(--notarius-sans);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0 22px;
  text-transform: uppercase;
}

.notarius-services-search input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--notarius-green-deep) !important;
  flex: 1 1 auto;
  font-family: var(--notarius-sans) !important;
  font-size: 17px !important;
  min-height: 62px;
  padding: 17px 22px !important;
  width: 100%;
}

.notarius-services-search input:focus {
  box-shadow: inset 0 0 0 2px rgba(23, 72, 63, 0.12) !important;
}

.notarius-services-groups {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: var(--notarius-container);
}

.notarius-services-card {
  background: var(--notarius-white);
  border: 1px solid var(--notarius-line);
  box-shadow: 0 20px 50px rgba(0, 49, 41, 0.05);
  min-height: 100%;
  overflow: hidden;
}

.notarius-services-card[hidden],
.notarius-services-card li[hidden],
.notarius-services-search-index[hidden],
.notarius-services-search-index li[hidden],
.notarius-services-empty[hidden] {
  display: none !important;
}

.notarius-services-card-head {
  background:
    linear-gradient(135deg, rgba(0, 49, 41, 0.92), rgba(23, 72, 63, 0.88)),
    radial-gradient(circle at 100% 0%, rgba(176, 138, 74, 0.28), transparent 34%);
  border-bottom: 1px solid rgba(176, 138, 74, 0.32);
  color: var(--notarius-white);
  padding: 24px 24px 22px;
}

.notarius-services-card-head span {
  color: rgba(255, 255, 255, 0.72);
  display: block;
  font-family: var(--notarius-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.notarius-services-card-head h3 {
  color: var(--notarius-white) !important;
  font-family: var(--notarius-serif) !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}

.notarius-services-card ul {
  list-style: none;
  margin: 0;
  max-height: 292px;
  overflow: auto;
  padding: 12px 24px 18px;
  scrollbar-color: var(--notarius-gold) rgba(229, 224, 214, 0.5);
  scrollbar-width: thin;
}

.notarius-services-card li {
  border-bottom: 1px solid rgba(229, 224, 214, 0.72);
  margin: 0;
}

.notarius-services-card li:last-child {
  border-bottom: 0;
}

.notarius-services-card a {
  color: var(--notarius-green-deep) !important;
  display: block;
  font-family: var(--notarius-sans);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.42;
  padding: 12px 0;
  text-decoration: none !important;
}

.notarius-services-card a:hover {
  color: var(--notarius-gold) !important;
}

.notarius-services-search-index {
  background: var(--notarius-white);
  border: 1px solid var(--notarius-line);
  box-shadow: 0 20px 50px rgba(0, 49, 41, 0.05);
  display: grid;
  gap: 0 26px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 24px auto 0;
  max-width: var(--notarius-container);
  padding: 18px 24px;
}

.notarius-services-search-index li {
  border-bottom: 1px solid rgba(229, 224, 214, 0.72);
  margin: 0;
}

.notarius-services-search-index a {
  color: var(--notarius-green-deep) !important;
  display: block;
  font-family: var(--notarius-sans);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.42;
  padding: 12px 0;
  text-decoration: none !important;
}

.notarius-services-search-index a:hover {
  color: var(--notarius-gold) !important;
}

.notarius-services-empty {
  color: var(--notarius-muted);
  font-family: var(--notarius-sans);
  margin: 24px auto 0;
  max-width: var(--notarius-container);
}

.notarius-yandex-map {
  background: var(--notarius-white);
  border: 1px solid var(--notarius-line);
  border-radius: var(--notarius-radius);
  box-shadow: 0 24px 70px rgba(0, 49, 41, 0.06);
  min-height: 460px;
  overflow: hidden;
  position: relative;
}

.notarius-yandex-map > ymaps,
.notarius-yandex-map iframe,
.notarius-yandex-map__canvas {
  height: 460px;
  min-height: 460px;
  width: 100%;
}

.notarius-yandex-map ymaps[class*="ground-pane"] {
  filter: grayscale(0.25) sepia(0.08) saturate(0.78) contrast(0.95);
}

.notarius-yandex-map iframe,
.notarius-yandex-map ymaps,
.notarius-yandex-map__canvas ymaps {
  max-width: 100%;
}

.notarius-map-balloon {
  color: var(--notarius-text);
  display: grid;
  font-family: var(--notarius-sans);
  gap: 6px;
  min-width: 240px;
  padding: 2px 0;
}

.notarius-map-balloon strong {
  color: var(--notarius-green-deep);
  display: block;
  font-family: var(--notarius-serif);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

.notarius-map-balloon span {
  color: var(--notarius-text);
  font-size: 15px;
  line-height: 1.45;
}

.notarius-map-balloon small {
  color: var(--notarius-gold);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-transform: uppercase;
}

.notarius-yandex-map ymaps[class*="gototech"],
.notarius-yandex-map ymaps[class*="gototaxi"],
.notarius-yandex-map ymaps[class*="route"],
.notarius-yandex-map ymaps[class*="taxi"] {
  font-size: 16px !important;
}

.notarius-yandex-map ymaps[class*="gototech"] *,
.notarius-yandex-map ymaps[class*="gototaxi"] *,
.notarius-yandex-map ymaps[class*="route"] *,
.notarius-yandex-map ymaps[class*="taxi"] * {
  font-size: 16px !important;
}

.pum-overlay {
  background: rgba(0, 49, 41, 0.42) !important;
  backdrop-filter: blur(5px);
}

.pum-container.popmake {
  background:
    radial-gradient(circle at 12% 0%, rgba(176, 138, 74, 0.12), transparent 32%),
    var(--notarius-surface) !important;
  border: 1px solid var(--notarius-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 34px 90px rgba(0, 49, 41, 0.2) !important;
  color: var(--notarius-text);
  max-width: min(720px, calc(100vw - 32px)) !important;
  padding: clamp(28px, 4vw, 48px) !important;
}

.pum-container.popmake:before {
  background: var(--notarius-green);
  content: "";
  height: 1px;
  left: clamp(28px, 4vw, 48px);
  position: absolute;
  top: 24px;
  width: 112px;
}

.pum-container .pum-content,
.pum-container .popmake-content {
  color: var(--notarius-muted);
  font-family: var(--notarius-sans);
}

.pum-container .pum-content:before {
  color: var(--notarius-gold);
  content: "Запись на прием";
  display: block;
  font-family: var(--notarius-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.pum-container .pum-content:after {
  color: var(--notarius-green-deep);
  content: "Оставьте контактные данные, и мы свяжемся с вами для уточнения времени приема.";
  display: block;
  font-family: var(--notarius-serif);
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.3;
  margin-bottom: 24px;
  max-width: 560px;
  order: -1;
}

.pum-container .pum-close.popmake-close {
  align-items: center;
  background: transparent !important;
  border: 1px solid var(--notarius-line) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--notarius-green) !important;
  display: inline-flex;
  font-family: var(--notarius-sans) !important;
  font-size: 0 !important;
  height: 42px !important;
  justify-content: center;
  min-height: 0 !important;
  padding: 0 !important;
  right: 22px !important;
  top: 22px !important;
  width: 42px !important;
}

.pum-container .pum-close.popmake-close:before,
.pum-container .pum-close.popmake-close:after {
  background: var(--notarius-green);
  content: "";
  height: 1px;
  position: absolute;
  width: 18px;
}

.pum-container .pum-close.popmake-close:before {
  transform: rotate(45deg);
}

.pum-container .pum-close.popmake-close:after {
  transform: rotate(-45deg);
}

.pum-container .pum-close.popmake-close:hover {
  background: var(--notarius-green) !important;
  border-color: var(--notarius-green) !important;
}

.pum-container .pum-close.popmake-close:hover:before,
.pum-container .pum-close.popmake-close:hover:after {
  background: var(--notarius-white);
}

.pum-container .wpcf7 form p {
  color: var(--notarius-green-deep);
  font-family: var(--notarius-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 18px;
}

.pum-container .wpcf7 label {
  color: var(--notarius-green-deep);
  display: block;
  font-family: var(--notarius-sans);
  font-size: 14px;
  font-weight: 600;
}

.pum-container .wpcf7 input[type="text"],
.pum-container .wpcf7 input[type="email"],
.pum-container .wpcf7 textarea {
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid var(--notarius-line) !important;
  border-radius: 6px !important;
  color: var(--notarius-text) !important;
  font-family: var(--notarius-sans) !important;
  font-size: 16px !important;
  margin-top: 7px;
  min-height: 52px;
  padding: 13px 15px !important;
  width: 100% !important;
}

.pum-container .wpcf7 textarea {
  min-height: 140px;
  resize: vertical;
}

.pum-container .wpcf7 input[type="text"]:focus,
.pum-container .wpcf7 input[type="email"]:focus,
.pum-container .wpcf7 textarea:focus {
  background: var(--notarius-white) !important;
  border-color: var(--notarius-green) !important;
  box-shadow: 0 0 0 3px rgba(23, 72, 63, 0.08) !important;
  outline: none !important;
}

.pum-container .wpcf7 .wpcf7-acceptance {
  display: block;
  margin: 6px 0 20px;
}

.pum-container .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  display: block;
  margin: 0 !important;
}

.pum-container .wpcf7 .wpcf7-acceptance label {
  align-items: flex-start;
  display: flex !important;
  gap: 10px;
  line-height: 1.55;
}

.pum-container .wpcf7 .wpcf7-acceptance input[type="checkbox"] {
  accent-color: var(--notarius-green);
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  border: 1px solid var(--notarius-line) !important;
  box-shadow: none !important;
  flex: 0 0 18px;
  height: 18px !important;
  margin: 3px 0 0 !important;
  min-height: 18px !important;
  padding: 0 !important;
  width: 18px !important;
}

.pum-container .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  display: block;
  flex: 1 1 auto;
}

.pum-container .wpcf7-submit {
  background: var(--notarius-green) !important;
  border: 1px solid var(--notarius-green) !important;
  border-radius: var(--notarius-radius) !important;
  color: var(--notarius-white) !important;
  font-family: var(--notarius-sans) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  min-height: 54px;
  padding: 16px 34px !important;
  text-transform: uppercase;
}

.pum-container .wpcf7-submit:hover {
  background: var(--notarius-green-deep) !important;
  border-color: var(--notarius-green-deep) !important;
}

.pum-container .wpcf7-spinner {
  background-color: var(--notarius-gold);
}

.pum-container .wpcf7-not-valid-tip {
  color: #8f2f22;
  font-family: var(--notarius-sans);
  font-size: 13px;
  margin-top: 6px;
}

.pum-container .wpcf7-response-output,
.pum-container .fusion-alert {
  border-radius: var(--notarius-radius) !important;
  font-family: var(--notarius-sans);
  margin: 18px 0 0 !important;
}

.fusion-layout-column .fusion-column-wrapper,
.fusion-content-boxes .content-box-column,
.fusion-person,
.fusion-pricing-table .panel-wrapper,
.notarius-card {
  border-radius: var(--notarius-radius);
}

.notarius-card,
.fusion-flip-box .flip-box-front,
.fusion-flip-box .flip-box-back {
  background: var(--notarius-white);
  border: 1px solid var(--notarius-line);
  box-shadow: none;
}

.fusion-content-boxes .content-box-column .content-container {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.notarius-card {
  padding: clamp(24px, 4vw, 48px);
}

.notarius-eyebrow,
.fusion-title.notarius-eyebrow,
.notarius-label {
  color: var(--notarius-gold);
  font-family: var(--notarius-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.fusion-separator,
.fusion-title .title-sep,
hr {
  border-color: var(--notarius-line);
}

.fusion-accordian .panel-title a,
.fusion-toggle-heading {
  color: var(--notarius-green-deep);
  font-family: var(--notarius-serif);
  font-weight: 500;
  text-transform: none;
}

.fusion-accordian .panel-default,
.fusion-accordian .panel-heading,
.fusion-accordian .panel-body {
  background: transparent;
  border-color: var(--notarius-line);
}

input,
textarea,
select,
.fusion-form-form-wrapper input,
.fusion-form-form-wrapper textarea,
.fusion-form-form-wrapper select {
  background: var(--notarius-white);
  border: 1px solid var(--notarius-line);
  border-radius: 4px;
  color: var(--notarius-text);
  font-family: var(--notarius-sans);
  min-height: 46px;
}

input:focus,
textarea:focus,
select:focus,
.fusion-form-form-wrapper input:focus,
.fusion-form-form-wrapper textarea:focus,
.fusion-form-form-wrapper select:focus {
  border-color: var(--notarius-green);
  box-shadow: 0 0 0 3px rgba(23, 72, 63, 0.08);
  outline: none;
}

.fusion-footer,
.fusion-footer-widget-area,
.fusion-footer-copyright-area {
  background: var(--notarius-bg);
  border-color: var(--notarius-line);
  color: var(--notarius-muted);
  font-family: var(--notarius-sans);
}

.fusion-footer h1,
.fusion-footer h2,
.fusion-footer h3,
.fusion-footer h4 {
  color: var(--notarius-green-deep);
}

.notarius-footer-contact {
  background:
    radial-gradient(circle at 12% 0%, rgba(176, 138, 74, 0.1), transparent 28%),
    linear-gradient(135deg, var(--notarius-bg) 0%, var(--notarius-surface) 64%, var(--notarius-white) 100%);
  border-top: 1px solid var(--notarius-line);
  color: var(--notarius-text);
  font-family: var(--notarius-sans);
  padding: clamp(28px, 4vw, 42px) 24px;
}

.notarius-footer-contact__inner {
  align-items: center;
  display: grid;
  gap: clamp(18px, 2.4vw, 30px);
  grid-template-columns: minmax(420px, 1fr) auto minmax(210px, auto);
  margin: 0 auto;
  max-width: var(--notarius-container);
}

.notarius-footer-contact__brand {
  display: grid;
  gap: 6px;
}

.notarius-footer-contact__kicker,
.notarius-footer-contact__item span {
  color: var(--notarius-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.notarius-footer-contact__brand strong {
  color: var(--notarius-green-deep);
  font-family: var(--notarius-serif);
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 600;
  line-height: 1.15;
}

.notarius-footer-contact__links {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.notarius-footer-contact__item {
  border-left: 1px solid rgba(176, 138, 74, 0.38);
  display: grid;
  gap: 4px;
  padding-left: 16px;
  text-decoration: none !important;
}

.notarius-footer-contact__item strong {
  color: var(--notarius-green-deep);
  font-size: clamp(15px, 1.05vw, 18px);
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.notarius-footer-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  min-width: 0;
}

.notarius-footer-contact__button {
  align-items: center;
  border: 1px solid var(--notarius-green);
  border-radius: 6px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0.04em;
  min-height: 46px;
  padding: 13px 20px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.notarius-footer-contact__button--primary {
  background: var(--notarius-green);
  color: var(--notarius-white) !important;
}

.notarius-footer-contact__button--outline {
  background: transparent;
  color: var(--notarius-green) !important;
}

.notarius-footer-contact__button:hover {
  background: var(--notarius-gold);
  border-color: var(--notarius-gold);
  color: var(--notarius-white) !important;
}

.notarius-footer-contact__policy {
  color: var(--notarius-muted) !important;
  font-size: 13px;
  line-height: 1.45;
  text-align: right;
  text-decoration: none !important;
}

.notarius-footer-contact__policy:hover {
  color: var(--notarius-green) !important;
}

@media (max-width: 1120px) {
  .notarius-footer-contact__inner {
    align-items: start;
    grid-template-columns: 1fr 1fr;
  }

  .notarius-footer-contact__actions {
    justify-content: flex-start;
  }

  .notarius-footer-contact__policy {
    text-align: left;
  }
}

@media (max-width: 720px) {
  .notarius-footer-contact {
    padding: 34px 20px;
  }

  .notarius-footer-contact__inner,
  .notarius-footer-contact__links {
    grid-template-columns: 1fr;
  }

  .notarius-footer-contact__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .notarius-footer-contact__button {
    width: 100%;
  }
}

@media (min-width: 801px) and (max-width: 1180px) {
  .notarius-auto-service-hero .notarius-service-hero-inner {
    gap: clamp(28px, 4vw, 44px);
    max-width: 100%;
    padding-left: clamp(42px, 8vw, 82px);
    padding-right: clamp(42px, 8vw, 82px);
  }

  .notarius-auto-service-hero .notarius-service-copy {
    flex: 1 1 48%;
    max-width: 520px;
  }

  .notarius-auto-service-hero .notarius-service-media {
    flex: 1 1 46%;
    max-width: 500px;
    min-width: 280px;
  }

  .notarius-auto-service-hero h1 {
    font-size: clamp(36px, 5.2vw, 48px) !important;
    max-width: 520px;
  }

  .notarius-auto-service-hero .notarius-service-copy > p:not(.notarius-service-kicker) {
    max-width: 500px;
  }

  .notarius-auto-service-hero .notarius-service-actions {
    gap: 14px !important;
  }

  .notarius-auto-service-hero .notarius-service-actions .fusion-button {
    min-width: 190px;
  }

  .notarius-auto-service-hero .notarius-service-actions .fusion-button-wrapper:first-child .fusion-button {
    min-width: 230px;
  }
}

@media (max-width: 800px) {
  .fusion-tb-header,
  .fusion-header-wrapper,
  .fusion-header {
    display: block !important;
    min-height: 64px !important;
    opacity: 1 !important;
    position: relative !important;
    visibility: visible !important;
    z-index: 1000 !important;
  }

  .fusion-tb-header .fusion-builder-row-2,
  .fusion-tb-header .fusion-builder-row-1,
  .fusion-tb-header .fusion-fullwidth:not(.fusion-builder-row-1),
  .fusion-header-wrapper .fusion-header {
    display: block !important;
    height: auto !important;
    min-height: 64px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .fusion-tb-header .fusion-builder-row-1 > .fusion-builder-row {
    align-items: center !important;
    display: flex !important;
    justify-content: space-between !important;
    min-height: 64px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .notarius-header-info {
    display: none;
  }

  .fusion-header {
    min-height: 64px;
  }

  .fusion-tb-header .fusion-builder-row-2 > .fusion-builder-row {
    align-content: center !important;
    align-items: center !important;
    gap: 12px;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    min-height: 66px;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-2 {
    display: flex !important;
    flex: 1 1 calc(100% - 64px) !important;
    max-width: none !important;
    order: 1;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
  }

  .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-2 .fusion-column-wrapper {
    align-items: center !important;
    display: flex !important;
    gap: 8px;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .notarius-brand-title {
    font-size: 18px;
    line-height: 1.1;
    max-width: 170px;
  }

  .notarius-brand-title strong {
    display: none !important;
  }

  .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-3 {
    display: flex !important;
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    order: 2;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
  }

  .fusion-tb-header .fusion-image-element img {
    display: inline-block !important;
    max-height: 40px !important;
    max-width: 54px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .fusion-tb-header .fusion-image-element:has(img[src*="notarius-logo"]),
  .fusion-tb-header .fusion-image-element:has(img[src*="avada-law-logo"]),
  .fusion-tb-header .fusion-logo,
  .fusion-header .fusion-logo {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .fusion-tb-header img.fusion-mobile-logo,
  .fusion-tb-header img.fusion-standard-logo,
  .fusion-logo img,
  .fusion-logo img.fusion-mobile-logo,
  .fusion-logo img.fusion-standard-logo {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .fusion-tb-header .fusion-image-element:has(img[src*="notarius-logo"]) + .fusion-image-element:has(img[src*="notarius-logo"]),
  .fusion-tb-header .fusion-image-element:has(img[src*="avada-law-logo"]) + .fusion-image-element:has(img[src*="avada-law-logo"]) {
    display: none !important;
  }

  .awb-menu__main-ul {
    display: none !important;
  }

  .awb-menu__m-toggle {
    align-items: center !important;
    border: 1px solid var(--notarius-line) !important;
    color: transparent !important;
    display: inline-flex !important;
    font-size: 0 !important;
    height: 42px !important;
    justify-content: center !important;
    opacity: 1 !important;
    position: relative !important;
    visibility: visible !important;
    width: 42px !important;
  }

  .awb-menu__m-toggle:before {
    background: var(--notarius-green);
    box-shadow: 0 7px 0 var(--notarius-green), 0 14px 0 var(--notarius-green);
    content: "";
    display: block;
    height: 2px;
    width: 18px;
  }

  .awb-menu__m-toggle i,
  .awb-menu__m-toggle span,
  .awb-menu__m-toggle:after {
    display: none !important;
  }

  .notarius-mobile-menu {
    background: var(--notarius-white);
    border-bottom: 1px solid var(--notarius-line);
    box-shadow: 0 18px 40px rgba(0, 49, 41, 0.12);
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 1001;
  }

  .notarius-mobile-menu.is-open {
    display: block;
  }

  .notarius-mobile-menu-list,
  .notarius-mobile-menu-list ul {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block !important;
    float: none !important;
    height: auto !important;
    list-style: none;
    margin: 0;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0;
    position: static !important;
    transform: none !important;
    width: 100% !important;
  }

  .notarius-mobile-menu-list {
    padding: 10px 24px 18px;
  }

  .notarius-mobile-menu-list li {
    border-bottom: 1px solid rgba(229, 224, 214, 0.85);
    display: block !important;
    float: none !important;
    margin: 0;
    padding: 0;
    position: static !important;
    width: 100% !important;
  }

  .notarius-mobile-menu-list li *,
  .notarius-mobile-menu-list .sub-menu,
  .notarius-mobile-menu-list .awb-menu__sub-ul,
  .notarius-mobile-menu-list .fusion-megamenu-wrapper,
  .notarius-mobile-menu-list .fusion-megamenu-holder,
  .notarius-mobile-menu-list .fusion-megamenu {
    box-sizing: border-box;
    float: none !important;
    left: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    opacity: 1 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    visibility: visible !important;
    width: 100% !important;
  }

  .notarius-mobile-menu-list li:last-child {
    border-bottom: 0;
  }

  .notarius-mobile-menu-list a {
    color: var(--notarius-green-deep) !important;
    display: block;
    font-family: var(--notarius-sans) !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35 !important;
    padding: 14px 0;
    text-decoration: none !important;
    white-space: normal !important;
    width: 100% !important;
  }

  .notarius-mobile-menu-list ul {
    padding-bottom: 8px;
    padding-left: 16px;
  }

  .notarius-mobile-menu-list ul a {
    color: var(--notarius-muted) !important;
    font-size: 14px;
    font-weight: 600;
    padding: 9px 0;
  }

  .fusion-header .fusion-row {
    display: flex !important;
    gap: 14px;
    min-height: 64px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .fusion-mobile-menu-icons {
    align-items: center;
    display: flex;
    order: 1;
  }

  .fusion-header .fusion-logo {
    display: flex !important;
    order: 2;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .fusion-main-menu {
    display: none;
  }

  .notarius-header-actions {
    display: flex !important;
    flex: 1 1 100%;
    gap: 10px;
    justify-content: space-between;
    margin-left: 0;
    order: 3;
  }

  .notarius-header-phone {
    align-items: center;
    gap: 6px;
    text-align: left;
  }

  .notarius-header-phone-label,
  .notarius-header-phone-note {
    display: none;
  }

  .notarius-header-cta {
    display: inline-flex;
    min-height: 44px;
    min-width: 156px;
    padding: 0 20px;
  }

  .notarius-header-phone-icon {
    display: none;
  }

  .notarius-header-phone-number {
    font-size: 18px;
    letter-spacing: 0;
  }

  #main {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .notarius-hero,
  .notarius-service-hero {
    padding-bottom: 52px !important;
    padding-top: 52px !important;
  }

  .notarius-service-hero.notarius-auto-service-hero {
    padding-top: 28px !important;
  }

  .notarius-auto-service-hero .notarius-service-hero-inner {
    display: flex !important;
    flex-direction: column;
    gap: 26px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0 !important;
  }

  .notarius-auto-service-hero .notarius-service-copy,
  .notarius-auto-service-hero .notarius-service-media {
    flex: 1 1 auto;
    max-width: none;
    min-width: 0;
    width: 100%;
  }

  .notarius-auto-service-hero .notarius-service-media {
    display: block !important;
    margin-top: 2px;
  }

  .notarius-auto-service-hero .notarius-service-image-card:before {
    inset: 18px -14px -12px 18px !important;
  }

  .notarius-auto-service-hero .notarius-service-image-card img {
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    max-height: 260px !important;
    width: 100% !important;
  }

  .notarius-hero:before,
  .notarius-service-hero:before {
    left: 24px;
    top: 24px;
    width: 72px;
  }

  .notarius-service-hero.notarius-auto-service-hero:before {
    top: 18px;
  }

  .notarius-hero h1,
  .notarius-service-hero h1,
  .notarius-hero .fusion-title h1,
  .notarius-service-hero .fusion-title h1 {
    font-size: clamp(32px, 10vw, 42px) !important;
  }

  .notarius-auto-service-hero h1,
  .notarius-auto-service-hero .notarius-service-copy h1 {
    font-size: clamp(29px, 8.6vw, 38px) !important;
    margin-top: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .notarius-auto-service-hero .notarius-service-kicker,
  .notarius-auto-service-hero .notarius-service-copy > p.notarius-service-kicker {
    margin-bottom: 4px !important;
  }

  .notarius-hero-actions,
  .notarius-service-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .notarius-auto-service-hero .notarius-service-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .notarius-hero-actions .fusion-button-wrapper,
  .notarius-service-actions .fusion-button-wrapper {
    width: 100% !important;
  }

  .notarius-hero-actions .fusion-button,
  .notarius-service-actions .fusion-button {
    justify-content: center;
    min-width: 0;
    width: 100%;
  }

  .notarius-registry-grid {
    grid-template-columns: 1fr;
  }

  .notarius-services-block {
    padding: 46px 20px;
  }

  .notarius-services-search {
    flex-direction: column;
    margin-bottom: 22px;
  }

  .notarius-services-search span {
    min-height: 44px;
    padding: 0 18px;
  }

  .notarius-services-groups {
    grid-template-columns: 1fr;
  }

  .notarius-services-search-index {
    grid-template-columns: 1fr;
    padding: 14px 18px;
  }

  .notarius-services-card ul {
    max-height: none;
  }

  .notarius-cta-strip {
    padding-bottom: 54px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
    padding-top: 54px !important;
  }

  .notarius-cta-strip:after {
    inset: 12px;
  }

  .notarius-cta-strip h2,
  .notarius-cta-strip h3,
  .notarius-cta-strip .fusion-title h2,
  .notarius-cta-strip .fusion-title h3 {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.18 !important;
    margin-bottom: 28px !important;
    text-align: left !important;
  }

  .fusion-body .notarius-cta-strip .fusion-button,
  .fusion-body .notarius-cta-strip .fusion-button.button-default,
  .fusion-body .notarius-cta-strip .fusion-button.button-flat,
  .fusion-body .notarius-cta-strip .fusion-button-default,
  .fusion-body .notarius-cta-strip a.fusion-button,
  .fusion-body .notarius-cta-strip a.button,
  .fusion-body .notarius-cta-strip a[href],
  .fusion-body .notarius-cta-strip .button {
    border-color: rgba(255, 255, 255, 0.95) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.95) !important;
    min-height: 54px !important;
    min-width: 220px !important;
    width: auto !important;
  }

  .notarius-hero-media .fusion-column-wrapper:before,
  .notarius-service-media .fusion-column-wrapper:before {
    display: none;
  }

  .notarius-service-document-card {
    min-height: 240px;
  }

  .notarius-hero-media img,
  .notarius-service-media img {
    aspect-ratio: 16 / 11;
    max-height: 360px;
  }

  .notarius-usp-card,
  .notarius-usp-card .fusion-column-wrapper {
    padding: 22px !important;
  }

  .notarius-yandex-map,
  .notarius-yandex-map__canvas {
    min-height: 520px;
  }

  .notarius-yandex-map__canvas {
    height: 520px;
  }

  .fusion-logo img,
  .fusion-mobile-logo img {
    max-height: 42px;
    max-width: 170px;
  }

  .fusion-button,
  .button,
  button,
  input[type="submit"] {
    width: auto;
  }
}

.pum-container .pum-content:after {
  content: none !important;
  display: none !important;
}

body.notarius-service-page #main,
.fusion-body.notarius-service-page #main,
body.notarius-service-page #content,
.fusion-body.notarius-service-page #content,
body.notarius-service-page .post-content,
.fusion-body.notarius-service-page .post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.notarius-service-page #main > .fusion-row,
.fusion-body.notarius-service-page #main > .fusion-row,
body.notarius-service-page #content > :first-child,
.fusion-body.notarius-service-page #content > :first-child,
body.notarius-service-page .post-content > :first-child,
.fusion-body.notarius-service-page .post-content > :first-child {
  margin-top: 0 !important;
}

body.notarius-service-page .notarius-service-hero.notarius-auto-service-hero:first-child,
.fusion-body.notarius-service-page .notarius-service-hero.notarius-auto-service-hero:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.notarius-service-page .fusion-header-wrapper,
.fusion-body.notarius-service-page .fusion-header-wrapper,
body.notarius-service-page #main,
.fusion-body.notarius-service-page #main,
body.notarius-service-page #content,
.fusion-body.notarius-service-page #content {
  background:
    radial-gradient(circle at 12% 8%, rgba(176, 138, 74, 0.11), transparent 28%),
    linear-gradient(135deg, var(--notarius-bg) 0%, var(--notarius-surface) 58%, var(--notarius-white) 100%) !important;
}

body.notarius-service-page .fusion-header,
.fusion-body.notarius-service-page .fusion-header,
body.notarius-service-page .fusion-tb-header .fusion-fullwidth:last-child,
.fusion-body.notarius-service-page .fusion-tb-header .fusion-fullwidth:last-child {
  background: transparent !important;
}

/* Final service hero layout override: keep Avada .fusion-row from squeezing it. */
@media (min-width: 901px) {
  .fusion-body #main,
  .fusion-body #main:has(.notarius-auto-service-hero) {
    padding-top: 0 !important;
  }

  .fusion-body .notarius-service-hero.notarius-auto-service-hero,
  .fusion-body #main .notarius-service-hero.notarius-auto-service-hero,
  .fusion-body .post-content .notarius-service-hero.notarius-auto-service-hero {
    margin-top: 0 !important;
    padding-bottom: clamp(12px, 1.6vw, 22px) !important;
    padding-top: 0 !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-hero-inner:before,
  .fusion-body .notarius-auto-service-hero .notarius-service-hero-inner:after {
    content: none !important;
    display: none !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-hero-inner,
  .fusion-body .post-content .notarius-auto-service-hero .notarius-service-hero-inner,
  .fusion-body #main .notarius-auto-service-hero .notarius-service-hero-inner {
    align-items: center !important;
    display: grid !important;
    gap: clamp(48px, 5vw, 72px) !important;
    grid-template-columns: minmax(430px, 560px) minmax(520px, 560px) !important;
    justify-content: center !important;
    max-width: 1210px !important;
    padding-left: clamp(36px, 5vw, 56px) !important;
    padding-right: clamp(36px, 5vw, 56px) !important;
    padding-top: clamp(34px, 4vw, 54px) !important;
    width: 100% !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-copy,
  .fusion-body .notarius-auto-service-hero .notarius-service-media {
    flex: none !important;
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-media {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    max-width: 560px !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-kicker,
  .fusion-body .notarius-auto-service-hero .notarius-service-copy > p.notarius-service-kicker {
    color: var(--notarius-gold) !important;
    margin-bottom: 6px !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-kicker:before {
    background: var(--notarius-gold) !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-copy > p:not(.notarius-service-kicker) {
    max-width: 560px !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-actions {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-actions .fusion-button-wrapper {
    display: inline-flex !important;
    width: auto !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-image-card:before {
    border: 1px solid var(--notarius-gold) !important;
    content: "" !important;
    display: block !important;
    inset: 18px -14px -12px 18px !important;
    opacity: 0.34 !important;
    position: absolute !important;
    z-index: 0 !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-image-card img {
    aspect-ratio: 16 / 9 !important;
    box-shadow: 0 24px 70px rgba(0, 49, 41, 0.08) !important;
    height: clamp(300px, 18vw, 315px) !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: cover !important;
    width: 100% !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .fusion-body .notarius-auto-service-hero .notarius-service-hero-inner,
  .fusion-body .post-content .notarius-auto-service-hero .notarius-service-hero-inner,
  .fusion-body #main .notarius-auto-service-hero .notarius-service-hero-inner {
    gap: clamp(32px, 4vw, 48px) !important;
    grid-template-columns: minmax(360px, 1fr) minmax(360px, 1fr) !important;
    padding-left: clamp(34px, 5vw, 52px) !important;
    padding-right: clamp(34px, 5vw, 52px) !important;
  }

  .fusion-body .notarius-auto-service-hero .notarius-service-image-card img {
    height: clamp(280px, 27vw, 315px) !important;
  }
}

@media (max-width: 800px) {
  body.notarius-service-page .notarius-service-hero.notarius-auto-service-hero,
  .fusion-body.notarius-service-page .notarius-service-hero.notarius-auto-service-hero,
  .fusion-body.notarius-service-page #main .notarius-service-hero.notarius-auto-service-hero,
  .fusion-body.notarius-service-page .post-content .notarius-service-hero.notarius-auto-service-hero {
    padding-top: 18px !important;
  }

  body.notarius-service-page .notarius-service-hero.notarius-auto-service-hero:before,
  .fusion-body.notarius-service-page .notarius-service-hero.notarius-auto-service-hero:before {
    top: 12px !important;
  }

  body.notarius-service-page .notarius-auto-service-hero .notarius-service-hero-inner,
  .fusion-body.notarius-service-page .notarius-auto-service-hero .notarius-service-hero-inner,
  .fusion-body.notarius-service-page #main .notarius-auto-service-hero .notarius-service-hero-inner,
  .fusion-body.notarius-service-page .post-content .notarius-auto-service-hero .notarius-service-hero-inner {
    padding-top: 0 !important;
  }

  body.notarius-service-page .notarius-auto-service-hero .notarius-service-copy,
  .fusion-body.notarius-service-page .notarius-auto-service-hero .notarius-service-copy {
    margin-top: -28px !important;
  }
}

.notarius-blog-list {
  margin: 0 auto;
  max-width: var(--notarius-container);
  padding: clamp(34px, 5vw, 76px) 30px;
}

.notarius-blog-list__heading {
  margin: 0 0 clamp(28px, 4vw, 44px);
  max-width: 760px;
}

.notarius-blog-list__heading h1 {
  color: var(--notarius-green-deep);
  font-family: var(--notarius-serif);
  font-size: clamp(42px, 6vw, 74px);
  font-weight: 500;
  line-height: 1.05;
  margin: 0 0 18px;
}

.notarius-blog-list__heading p:last-child {
  color: var(--notarius-muted);
  font-size: 18px;
  margin: 0;
  max-width: 680px;
}

.notarius-blog-list__grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.notarius-blog-card {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--notarius-line);
  box-shadow: 0 18px 52px rgba(0, 49, 41, 0.04);
  min-height: 260px;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.notarius-blog-card:hover {
  border-color: rgba(176, 138, 74, 0.55);
  box-shadow: 0 24px 70px rgba(0, 49, 41, 0.08);
  transform: translateY(-2px);
}

.notarius-blog-card__link,
.fusion-body .notarius-blog-card__link {
  color: var(--notarius-text);
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  text-decoration: none;
}

.notarius-blog-card__image {
  border-bottom: 1px solid var(--notarius-line);
  margin: 0;
  overflow: hidden;
}

.notarius-blog-card__image img {
  aspect-ratio: 16 / 10;
  display: block;
  height: auto;
  object-fit: cover;
  transition: transform 220ms ease;
  width: 100%;
}

.notarius-blog-card:hover .notarius-blog-card__image img {
  transform: scale(1.025);
}

.notarius-blog-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 28px;
}

.notarius-blog-card__date {
  color: var(--notarius-gold);
  font-family: var(--notarius-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.notarius-blog-card h2 {
  color: var(--notarius-green-deep);
  font-family: var(--notarius-serif);
  font-size: clamp(24px, 2.2vw, 31px);
  font-weight: 500;
  line-height: 1.18;
  margin: 0 0 16px;
}

.notarius-blog-card p {
  color: var(--notarius-muted);
  font-size: 15px;
  margin: 0 0 24px;
}

.notarius-blog-card__more {
  color: var(--notarius-green);
  font-family: var(--notarius-sans);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-top: auto;
  text-transform: uppercase;
}

.notarius-blog-list__empty {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--notarius-line);
  padding: 34px;
}

.notarius-blog-list__empty h2 {
  margin-top: 0;
}

@media (max-width: 980px) {
  .notarius-blog-list__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .notarius-blog-list {
    padding-left: 22px;
    padding-right: 22px;
  }

  .notarius-blog-list__grid {
    grid-template-columns: 1fr;
  }

  .notarius-blog-card__link,
  .fusion-body .notarius-blog-card__link {
    padding: 0;
  }

  .notarius-blog-card__body {
    padding: 24px;
  }
}

body.single-post.notarius-post-layout-ready #main > .fusion-row,
body.single-post #main > .fusion-row {
  align-items: flex-start;
  display: flex;
  gap: clamp(34px, 4vw, 56px);
}

body.single-post.notarius-post-layout-ready #main > .fusion-row #content,
body.single-post #main > .fusion-row #content {
  flex: 1 1 auto;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  order: 1;
  width: auto !important;
}

body.single-post.notarius-post-layout-ready #main > .fusion-row #sidebar,
body.single-post.notarius-post-layout-ready #main > .fusion-row .sidebar,
body.single-post #main > .fusion-row #sidebar,
body.single-post #main > .fusion-row .sidebar {
  flex: 0 0 320px;
  float: none !important;
  left: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 320px;
  order: 2 !important;
  right: auto !important;
  width: 320px !important;
}

body.single-post .fusion-sharing-box,
body.single-post .share-box,
body.single-post .fusion-single-sharing-box,
body.single-post .fusion-social-share,
body.single-post .fusion-meta-info .fusion-social-networks,
.notarius-hidden-share {
  display: none !important;
}

body.single-post #content,
body.single-post .post-content,
body.single-post .single-post-container {
  color: var(--notarius-muted);
}

body.single-post .post-content h2,
body.single-post .entry-content h2 {
  color: var(--notarius-green-deep);
  font-family: var(--notarius-serif);
  font-size: clamp(25px, 2.3vw, 34px);
  font-weight: 500;
  line-height: 1.25;
  margin: 1.45em 0 0.55em;
}

.notarius-post-share {
  border-top: 1px solid var(--notarius-line);
  margin-top: 34px;
  padding-top: 24px;
}

.notarius-post-share p {
  color: var(--notarius-green-deep);
  font-family: var(--notarius-serif);
  font-size: 18px;
  margin: 0 0 14px;
}

.notarius-post-share__links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.notarius-post-share__button,
.fusion-body .notarius-post-share__button {
  align-items: center;
  background: var(--notarius-green);
  border: 1px solid var(--notarius-green);
  border-radius: 4px;
  color: var(--notarius-white) !important;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--notarius-sans);
  font-size: 13px;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  letter-spacing: 0.04em;
  min-width: 46px;
  padding: 0 13px;
  text-decoration: none !important;
  text-transform: uppercase;
}

.notarius-post-share__button i {
  font-size: 17px;
  line-height: 1;
}

.notarius-post-share__button span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.notarius-post-share__button:hover,
.fusion-body .notarius-post-share__button:hover {
  background: var(--notarius-gold);
  border-color: var(--notarius-gold);
  color: var(--notarius-white) !important;
}

body.single-post #sidebar,
body.single-post .sidebar {
  color: var(--notarius-muted);
  font-family: var(--notarius-sans);
}

body.single-post #sidebar .widget,
body.single-post .sidebar .widget,
.notarius-post-toc {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid var(--notarius-line);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(0, 49, 41, 0.04);
  margin-bottom: 22px;
  padding: 24px;
}

body.single-post #sidebar .widget-title,
body.single-post #sidebar h4,
body.single-post .sidebar .widget-title,
body.single-post .sidebar h4,
.notarius-post-toc h3 {
  color: var(--notarius-green-deep);
  font-family: var(--notarius-serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 18px;
  text-transform: none;
}

.notarius-post-toc {
  position: static;
  top: auto;
  z-index: 2;
}

.notarius-post-toc ol {
  counter-reset: toc;
  list-style: none;
  margin: 0;
  padding: 0;
}

.notarius-post-toc li {
  border-top: 1px solid rgba(229, 224, 214, 0.9);
  margin: 0;
  padding: 11px 0;
}

.notarius-post-toc li:first-child {
  border-top: 0;
  padding-top: 0;
}

.notarius-post-toc a,
.fusion-body .notarius-post-toc a {
  color: var(--notarius-green);
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.notarius-post-toc a:hover,
.fusion-body .notarius-post-toc a:hover {
  color: var(--notarius-gold);
}

body.single-post #sidebar .searchform,
body.single-post .sidebar .searchform {
  display: flex;
}

body.single-post #sidebar input[type="search"],
body.single-post #sidebar input[type="text"],
body.single-post .sidebar input[type="search"],
body.single-post .sidebar input[type="text"] {
  border: 1px solid var(--notarius-line);
  color: var(--notarius-green-deep);
  font-family: var(--notarius-sans);
}

body.single-post #sidebar input[type="submit"],
body.single-post #sidebar button,
body.single-post .sidebar input[type="submit"],
body.single-post .sidebar button {
  background: var(--notarius-green);
  border-color: var(--notarius-green);
  color: var(--notarius-white);
}

body.single-post .tagcloud a {
  border-color: var(--notarius-line);
  color: var(--notarius-green);
  font-family: var(--notarius-sans);
  font-size: 13px !important;
}

@media (max-width: 900px) {
  body.single-post #main > .fusion-row {
    display: block;
  }

  body.single-post #main > .fusion-row #sidebar,
  body.single-post #main > .fusion-row .sidebar {
    max-width: none;
    width: 100% !important;
  }

  .notarius-post-toc {
    position: static;
  }
}
