/* P */

body.ah-global-header-v160:not(.elementor-editor-active)
  #avila-site
  > .ah-header,
body.ah-global-header-v160:not(.elementor-editor-active) #avila-site > .ah-menu,
body.ah-global-header-v160:not(.elementor-editor-active) #masthead,
body.ah-global-header-v160:not(.elementor-editor-active)
  .site-header:not(.ah-global-header),
body.ah-global-header-v160:not(.elementor-editor-active)
  .main-header:not(.ah-global-header),
body.ah-global-header-v160:not(.elementor-editor-active)
  .header-area:not(.ah-global-header),
body.ah-global-header-v160:not(.elementor-editor-active)
  .elementor-location-header,
body.ah-global-header-v160:not(.elementor-editor-active)
  [data-ah-native-header-hidden="true"] {
  display: none;
}

.ah-global-shell,
.ah-global-shell * {
  box-sizing: border-box;
}

.ah-global-shell {
  --ah-global-admin-offset: 0px;
  --ah-global-bg-start: #1d3e43;
  --ah-global-bg-mid: #173a40;
  --ah-global-bg-end: #10343b;
  --ah-global-white: #fffdf8;
  --ah-global-gold: #baa963;
  --ah-global-ink: #17342f;
  --ah-global-surface: #f4f5f1;
  --ah-global-line: rgba(255, 253, 248, 0.16);
  --ah-global-ease: cubic-bezier(0.2, 0.75, 0.25, 1);

  position: relative;
  z-index: 999900;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

body.admin-bar .ah-global-shell {
  --ah-global-admin-offset: 32px;
}

.ah-global-shell .ah-global-header {
  position: fixed;
  z-index: 2;
  top: var(--ah-global-admin-offset);
  right: 0;
  left: 0;
  width: 100%;
  height: 112px;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: var(--ah-global-white);
  background: linear-gradient(
    98deg,
    var(--ah-global-bg-start) 0%,
    var(--ah-global-bg-mid) 48%,
    var(--ah-global-bg-end) 100%
  );
  border: 0;
  border-bottom: 1px solid transparent;
  box-shadow: none;
  isolation: isolate;
  translate: none;
  transform: translateZ(0);
  transition:
    height 0.5s var(--ah-global-ease),
    color 0.4s ease,
    background 0.45s ease,
    border-color 0.45s ease;
}

.ah-global-shell .ah-global-header::before,
.ah-global-shell .ah-global-header::after {
  content: none;
}

.ah-global-shell .ah-global-header__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(34px, 4vw, 72px);
  margin: 0;
  padding: 0 clamp(40px, 4.8vw, 76px) 0 clamp(72px, 8.5vw, 132px);
  overflow: visible;
  background: transparent;
  translate: none;
  transform: none;
}

.ah-global-shell .ah-global-brand {
  position: relative;
  width: clamp(220px, 17vw, 260px);
  height: 70px;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-self: center;
  margin: 0;
  padding: 0;
  overflow: visible;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  appearance: none;
  translate: none;
  transform: none;
}

.ah-global-shell .ah-global-brand img {
  position: static;
  inset: auto;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  display: block;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: left center;
  filter: none;
  translate: none;
  transform: scale(1.50);
  transform-origin: left center;
}

.ah-global-shell .ah-global-nav {
  position: relative;
  width: min(100%, 850px);
  display: grid;
  grid-template-columns: repeat(5, max-content);
  align-items: center;
  justify-content: space-between;
  justify-self: end;
  align-self: center;
  gap: 0;
  margin: 0;
  padding: 0;
  translate: none;
  transform: none;
}

.ah-global-shell .ah-global-nav button {
  position: relative;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 12px 0;
  color: var(--ah-global-white);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(0.7rem, 0.82vw, 0.86rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
  translate: none;
  transform: none;
  transition: color 0.35s ease;
}

.ah-global-shell .ah-global-nav button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 1px;
  background: var(--ah-global-gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s var(--ah-global-ease);
}

.ah-global-shell .ah-global-nav button:hover::after,
.ah-global-shell .ah-global-nav button:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.ah-global-shell .ah-global-brand:focus-visible,
.ah-global-shell .ah-global-nav button:focus-visible,
.ah-global-shell .ah-global-menu-toggle:focus-visible,
.ah-global-shell .ah-global-menu button:focus-visible {
  outline: 1px solid var(--ah-global-gold);
  outline-offset: 5px;
}

.ah-global-shell .ah-global-menu-toggle {
  width: 48px;
  height: 48px;
  display: none;
  place-content: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  color: var(--ah-global-white);
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  appearance: none;
}

.ah-global-shell .ah-global-menu-toggle span {
  width: 28px;
  height: 1px;
  display: block;
  background: currentColor;
  transform-origin: center;
  transition:
    transform 0.42s var(--ah-global-ease),
    width 0.42s var(--ah-global-ease);
}

.ah-global-shell .ah-global-menu-toggle.is-open span:first-child {
  transform: translateY(4px) rotate(45deg);
}

.ah-global-shell .ah-global-menu-toggle.is-open span:last-child {
  transform: translateY(-4px) rotate(-45deg);
}

body.ah-global-is-scrolled .ah-global-shell .ah-global-header {
  height: 78px;
  color: var(--ah-global-ink);
  background: var(--ah-global-surface);
  border-bottom-color: rgba(23, 52, 47, 0.1);
}

body.ah-global-is-scrolled .ah-global-shell .ah-global-nav button,
body.ah-global-is-scrolled .ah-global-shell .ah-global-menu-toggle {
  color: var(--ah-global-ink);
}

body.ah-global-is-scrolled .ah-global-shell .ah-global-nav button:hover,
body.ah-global-is-scrolled
  .ah-global-shell
  .ah-global-nav
  button:focus-visible {
  color: #756426;
}

body.ah-global-is-scrolled .ah-global-shell .ah-global-brand img {
  filter: drop-shadow(0 1px 1px rgba(23, 52, 47, 0.08));
}

.ah-global-shell .ah-global-menu {
  position: fixed;
  z-index: 1;
  top: var(--ah-global-admin-offset);
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100dvh - var(--ah-global-admin-offset));
  display: flex;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 126px clamp(24px, 6vw, 64px) 42px;
  overflow: hidden;
  color: var(--ah-global-white);
  background:
    radial-gradient(
      circle at 82% 14%,
      rgba(186, 169, 99, 0.1),
      transparent 30%
    ),
    linear-gradient(145deg, #1d3e43 0%, #14383f 54%, #0b2d33 100%);
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  pointer-events: none;
  transition:
    opacity 0.4s ease,
    clip-path 0.78s var(--ah-global-ease),
    visibility 0s 0.78s;
}

.ah-global-shell .ah-global-menu.is-open {
  visibility: visible;
  opacity: 1;
  clip-path: inset(0);
  pointer-events: auto;
  transition:
    opacity 0.4s ease,
    clip-path 0.78s var(--ah-global-ease),
    visibility 0s;
}

.ah-global-shell .ah-global-menu__inner {
  width: min(100%, 860px);
  margin: 0;
  padding: 0;
}

.ah-global-shell .ah-global-menu__index {
  margin: 0 0 30px;
  color: var(--ah-global-gold);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.ah-global-shell .ah-global-menu__inner > button {
  width: 100%;
  min-height: 78px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 15px 0;
  color: var(--ah-global-white);
  background: transparent;
  border: 0;
  border-top: 1px solid var(--ah-global-line);
  border-radius: 0;
  text-align: left;
  cursor: pointer;
  appearance: none;
}

.ah-global-shell .ah-global-menu__inner > button:last-child {
  border-bottom: 1px solid var(--ah-global-line);
}

.ah-global-shell .ah-global-menu__inner > button small {
  color: var(--ah-global-gold);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.57rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.ah-global-shell .ah-global-menu__inner > button > span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 6.5vw, 4.5rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.95;
}

.ah-global-shell .ah-global-menu__inner > button > i {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  text-align: right;
  transition: transform 0.42s var(--ah-global-ease);
}

.ah-global-shell .ah-global-menu__inner > button:hover > i,
.ah-global-shell .ah-global-menu__inner > button:focus-visible > i {
  transform: translateX(7px);
}

@media (max-width: 1180px) and (min-width: 921px) {
  .ah-global-shell .ah-global-header__inner {
    gap: 30px;
    padding: 0 clamp(30px, 4vw, 48px) 0 clamp(34px, 5vw, 60px);
  }

  .ah-global-shell .ah-global-brand {
    width: clamp(205px, 20vw, 238px);
    height: 64px;
  }

  .ah-global-shell .ah-global-nav {
    width: min(100%, 670px);
  }

  .ah-global-shell .ah-global-nav button {
    font-size: clamp(0.65rem, 0.95vw, 0.74rem);
    letter-spacing: 0.11em;
  }
}

@media (max-width: 920px) {
  .ah-global-shell .ah-global-header {
    height: 88px;
  }

  body.ah-global-is-scrolled .ah-global-shell .ah-global-header {
    height: 74px;
  }

  .ah-global-shell .ah-global-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(24px, 4.8vw, 38px);
  }

  .ah-global-shell .ah-global-brand {
    width: clamp(190px, 28vw, 220px);
    height: 58px;
  }

  .ah-global-shell .ah-global-nav {
    display: none;
  }

  .ah-global-shell .ah-global-menu-toggle {
    display: grid;
  }
	
  .ah-global-shell .ah-global-brand img {
    transform: scale(1.32);
  }
	
}

@media (max-width: 782px) {
  body.admin-bar .ah-global-shell {
    --ah-global-admin-offset: 46px;
  }
}

@media (max-width: 680px) {
  .ah-global-shell .ah-global-header {
    height: 76px;
  }

  body.ah-global-is-scrolled .ah-global-shell .ah-global-header {
    height: 68px;
  }

  .ah-global-shell .ah-global-header__inner {
    padding: 0 18px;
  }

  .ah-global-shell .ah-global-brand {
    width: clamp(158px, 48vw, 184px);
    height: 52px;
  }

  .ah-global-shell .ah-global-menu-toggle {
    width: 42px;
    height: 42px;
  }

  .ah-global-shell .ah-global-menu-toggle span {
    width: 25px;
  }

  .ah-global-shell .ah-global-menu {
    align-items: flex-start;
    padding: 104px 20px 28px;
    overflow-y: auto;
  }

  .ah-global-shell .ah-global-menu__index {
    margin-bottom: 22px;
    font-size: 0.52rem;
  }

  .ah-global-shell .ah-global-menu__inner > button {
    min-height: 64px;
    grid-template-columns: 34px minmax(0, 1fr) 25px;
    gap: 10px;
    padding: 12px 0;
  }

  .ah-global-shell .ah-global-menu__inner > button small {
    font-size: 0.5rem;
  }

  .ah-global-shell .ah-global-menu__inner > button > span {
    font-size: clamp(2rem, 10.8vw, 3rem);
  }

  .ah-global-shell .ah-global-menu__inner > button > i {
    font-size: 1.2rem;
  }
}

@media (max-width: 380px) {
  .ah-global-shell .ah-global-header__inner {
    padding-inline: 14px;
  }

  .ah-global-shell .ah-global-brand {
    width: 150px;
    height: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ah-global-shell .ah-global-header,
  .ah-global-shell .ah-global-nav button::after,
  .ah-global-shell .ah-global-menu,
  .ah-global-shell .ah-global-menu-toggle span,
  .ah-global-shell .ah-global-menu__inner > button > i {
    transition: none;
  }
}

/* P */

:root {
  --ah-font-display: "Belleza", Georgia, "Times New Roman", serif;
  --ah-font-body: "Montserrat", Arial, Helvetica, sans-serif;
  --ah-font-major-size: 3rem;
  --ah-font-secondary-size: 1.6rem;
}

html body,
html body button,
html body input,
html body textarea,
html body select {
  font-family: var(--ah-font-body) !important;
}

html body main p,
html body main li,
html body main a,
html body main span,
html body main strong,
html body main em,
html body main small,
html body main label,
html body main figcaption,
html body main blockquote,
html body #avila-site p,
html body #avila-site li,
html body #avila-site a,
html body #avila-site span,
html body #avila-site strong,
html body #avila-site em,
html body #avila-site small,
html body #avila-site label,
html body #avila-site figcaption,
html body #avila-site blockquote,
html body .elementor-widget-text-editor,
html body .elementor-widget-text-editor p,
html body .elementor-widget-text-editor li,
html body .elementor-button,
html body .elementor-field,
html body .elementor-field-label {
  font-family: var(--ah-font-body) !important;
}

html body .ah-global-shell,
html body .ah-global-shell button,
html body .ah-global-shell a,
html body .ah-global-shell span,
html body .ah-global-shell small,
html body .ah-site-footer,
html body .ah-site-footer p,
html body .ah-site-footer a,
html body .ah-site-footer span,
html body .ah-site-footer small,
html body .ah-site-footer label,
html body .ah-site-footer input,
html body .ah-site-footer textarea {
  font-family: var(--ah-font-body) !important;
}

html body .ah-site-footer h2 {
  font-family: var(--ah-font-display) !important;
}

html body .ah-site-footer h3,
html body .ah-site-footer h4,
html body .ah-site-footer h5,
html body .ah-site-footer h6 {
  font-family: var(--ah-font-body) !important;
}

html body main h1,
html body main h2,
html body #avila-site h1,
html body #avila-site h2,
html body .elementor-widget-heading h1.elementor-heading-title,
html body .elementor-widget-heading h2.elementor-heading-title {
  font-family: var(--ah-font-display) !important;
  font-size: var(--ah-font-major-size) !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.95 !important;
}

html body main h1 *,
html body main h2 *,
html body #avila-site h1 *,
html body #avila-site h2 *,
html body .elementor-widget-heading h1.elementor-heading-title *,
html body .elementor-widget-heading h2.elementor-heading-title * {
  font-family: var(--ah-font-display) !important;
}

html body main h3,
html body main h4,
html body main h5,
html body main h6,
html body #avila-site h3,
html body #avila-site h4,
html body #avila-site h5,
html body #avila-site h6,
html body .elementor-widget-heading h3.elementor-heading-title,
html body .elementor-widget-heading h4.elementor-heading-title,
html body .elementor-widget-heading h5.elementor-heading-title,
html body .elementor-widget-heading h6.elementor-heading-title {
  font-family: var(--ah-font-body) !important;
  font-size: var(--ah-font-secondary-size) !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.12 !important;
}

html body main h3 *,
html body main h4 *,
html body main h5 *,
html body main h6 *,
html body #avila-site h3 *,
html body #avila-site h4 *,
html body #avila-site h5 *,
html body #avila-site h6 *,
html body .elementor-widget-heading h3.elementor-heading-title *,
html body .elementor-widget-heading h4.elementor-heading-title *,
html body .elementor-widget-heading h5.elementor-heading-title *,
html body .elementor-widget-heading h6.elementor-heading-title * {
  font-family: var(--ah-font-body) !important;
}

html body main .ah-display,
html body #avila-site .ah-display {
  font-family: var(--ah-font-display) !important;
}

@media (max-width: 680px) {
  :root {
    --ah-font-major-size: clamp(2.15rem, 9vw, 2.55rem);
    --ah-font-secondary-size: clamp(1.3rem, 5.8vw, 1.5rem);
  }
}
