.azhk-banner {
  position: relative;
  overflow: hidden;
}

.azhk-banner .banner-inner {
  position: relative;
  min-height: 260px;
}

.azhk-banner .azhk-banner-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.azhk-banner .azhk-banner-overlay {
  position: absolute;
  inset: 0;
}

.azhk-banner .banner-layers {
  position: relative;
  z-index: 2;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.azhk-banner .text-box {
  max-width: 960px;
  width: 88%;
  margin: 0 auto;
}

.azhk-page-content>.section:first-child {
  margin-top: 0;
}

.azhk-field-row {
  margin: 12px 0;
}

.azhk-field-row label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}

.azhk-field-row input {
  width: 100%;
}

@media (min-width: 550px) {

  .azhk-banner .banner-inner,
  .azhk-banner .banner-layers {
    min-height: 260px;
  }
}

/* === AZHK visual fixes v3: managed WordPress menu and banner parity === */
.header-main {
  height: 80px !important;
}

.header-main .header-inner {
  min-height: 80px;
  align-items: center;
}

#logo img {
  max-height: 80px !important;
  width: auto;
}

.header-main .header-nav-main.nav>li {
  position: relative;
  display: flex;
  align-items: center;
}

.header-main .header-nav-main.nav>li>a {
  /* min-height: 80px;
  line-height: 80px; */
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.header-main .header-nav-main.nav>li>a:hover,
.header-main .header-nav-main.nav>li.current-menu-item>a,
.header-main .header-nav-main.nav>li.current-menu-ancestor>a {
  color: #1e73be !important;
}

.header-main .header-nav-main.nav>li>a:before {
  bottom: 18px;
}

.header-main .header-nav-main.nav li.menu-item-has-children>a:after {
  content: "\f107";
  font-family: "fl-icons";
  font-size: .7em;
  margin-left: .45em;
  opacity: .65;
}

.header-main .header-nav-main.nav ul.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  min-width: 260px;
  margin: 0;
  padding: 14px 0;
  list-style: none;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
  text-align: left;
}

.header-main .header-nav-main.nav li:hover>ul.sub-menu,
.header-main .header-nav-main.nav li:focus-within>ul.sub-menu {
  display: block;
  animation: azhkSubmenuFade .15s ease-out;
}

.header-main .header-nav-main.nav ul.sub-menu li {
  display: block;
  position: relative;
  width: 100%;
}

.header-main .header-nav-main.nav ul.sub-menu a {
  display: block;
  padding: 10px 22px;
  color: #555;
  line-height: 1.35;
  white-space: nowrap;
  font-size: 14px;
  text-transform: none;
}

.header-main .header-nav-main.nav ul.sub-menu a:hover {
  color: #1e73be;
  background: rgba(14, 175, 220, .08);
}

.header-main .header-nav-main.nav ul.sub-menu ul.sub-menu {
  top: 0;
  left: 100%;
}

@keyframes azhkSubmenuFade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.header-bottom {
  min-height: 40px !important;
}

.header-bottom .flex-row {
  min-height: 40px;
}

.header-bottom-nav>li>a,
.header-bottom .html_topbar_right {
  line-height: 40px !important;
  min-height: 40px;
}

.azhk-banner .banner-inner,
.azhk-banner .banner-layers {
  min-height: 300px;
}

.azhk-banner .text-inner h1,
.azhk-banner .text-inner h2 {
  color: #fff;
  font-size: 2.35rem;
  line-height: 1.2;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .25);
}

.azhk-page-content img {
  height: auto;
}

.azhk-page-content .img-inner.box-shadow-3 img {
  display: block;
  width: 100%;
}

.azhk-page-content .section {
  overflow: visible;
}

body.page-slug-ideal-level .azhk-banner {
  display: none;
}

body.page-slug-ideal-level .azhk-page-content>.section:first-child {
  padding-top: 28px;
}

body.page-slug-ideal-level .azhk-page-content h1,
body.page-slug-ideal-level .azhk-page-content h2 {
  color: #f5a623;
  text-align: center;
}

body.page-slug-how-to-test .azhk-banner .banner-inner,
body.page-slug-how-to-test .azhk-banner .banner-layers {
  min-height: 300px;
}

body.page-slug-how-to-test .azhk-page-content .row.align-middle {
  align-items: center;
}

body.page-slug-how-to-test .azhk-page-content .row-large .img-inner {
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 849px) {
  .header-main {
    height: 70px !important;
  }

  .header-main .header-inner {
    min-height: 70px;
  }

  #logo img {
    max-height: 70px !important;
  }

  .azhk-banner .banner-inner,
  .azhk-banner .banner-layers {
    min-height: 220px;
  }

  .azhk-banner .text-inner h1,
  .azhk-banner .text-inner h2 {
    font-size: 1.8rem;
  }

  .header-main .header-nav-main.nav ul.sub-menu {
    position: static;
    box-shadow: none;
    border: none;
    min-width: 0;
  }
}

/* === AZHK visual fixes v4 === */
:root {
  --azhk-header-main-height: 92px;
  --azhk-header-bottom-height: 55px;
  --azhk-banner-desktop-height: 318px;
  --azhk-banner-mobile-height: 260px;
}

.header-wrapper,
.header-main,
#masthead {
  overflow: visible !important;
}

.header-main {
  height: var(--azhk-header-main-height) !important;
  min-height: var(--azhk-header-main-height) !important;
}

.header-main .header-inner {
  min-height: var(--azhk-header-main-height) !important;
  height: var(--azhk-header-main-height) !important;
  align-items: center !important;
}

#logo {
  width: 200px !important;
  display: flex;
  align-items: center;
}

#logo img {
  max-height: 86px !important;
  width: auto;
}

.header-main .header-nav-main.nav {
  /* height: var(--azhk-header-main-height); */
  align-items: stretch !important;
  overflow: visible !important;
}

.header-main .header-nav-main.nav>li {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  /* height: var(--azhk-header-main-height); */
  overflow: visible !important;
  margin:0;
}

.header-main .header-nav-main.nav>li>a {
  /* min-height: var(--azhk-header-main-height) !important;
  height: var(--azhk-header-main-height) !important; */
  line-height: 1.2 !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.header-main .header-nav-main.nav>li>a:hover,
.header-main .header-nav-main.nav>li:hover>a,
.header-main .header-nav-main.nav>li.current-menu-item>a,
.header-main .header-nav-main.nav>li.current-menu-ancestor>a {
  color: #1e73be !important;
}

.header-main .header-nav-main.nav li.menu-item-has-children>a::after {
  content: "\f107";
  font-family: "fl-icons";
  font-size: .75em;
  margin-left: .45em;
  opacity: .72;
  transition: transform .18s ease;
}

.header-main .header-nav-main.nav li.menu-item-has-children:hover>a::after,
.header-main .header-nav-main.nav li.menu-item-has-children:focus-within>a::after {
  transform: rotate(180deg);
}

.header-main .header-nav-main.nav ul.sub-menu,
.header-main .header-nav-main.nav ul.nav-dropdown {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 10050 !important;
  min-width: 280px;
  margin: 0;
  padding: 13px 0;
  list-style: none;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  box-shadow: 0 6px 24px rgba(0, 0, 0, .18);
  text-align: left;
  transform: translateY(8px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.header-main .header-nav-main.nav li:hover>ul.sub-menu,
.header-main .header-nav-main.nav li:focus-within>ul.sub-menu,
.header-main .header-nav-main.nav li:hover>ul.nav-dropdown,
.header-main .header-nav-main.nav li:focus-within>ul.nav-dropdown {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.header-main .header-nav-main.nav ul.sub-menu li {
  display: block !important;
  position: relative;
  width: 100%;
  height: auto;
}

.header-main .header-nav-main.nav ul.sub-menu a {
  display: block !important;
  padding: 11px 22px !important;
  color: #555 !important;
  line-height: 1.35 !important;
  white-space: nowrap;
  font-size: 14px;
  text-transform: none;
}

.header-main .header-nav-main.nav ul.sub-menu a:hover {
  color: #1e73be !important;
  background: rgba(14, 175, 220, .08) !important;
}

.header-bottom {
  min-height: var(--azhk-header-bottom-height) !important;
  height: var(--azhk-header-bottom-height) !important;
  background-color: #ff9100 !important;
}

.header-bottom .flex-row {
  min-height: var(--azhk-header-bottom-height) !important;
  height: var(--azhk-header-bottom-height) !important;
}

.header-bottom-nav>li>a,
.header-bottom .html_topbar_right {
  line-height: var(--azhk-header-bottom-height) !important;
  min-height: var(--azhk-header-bottom-height) !important;
}

.azhk-banner .banner-inner,
.azhk-banner .banner-layers {
  min-height: var(--azhk-banner-desktop-height) !important;
}

.azhk-banner .banner-inner {
  height: var(--azhk-banner-desktop-height);
}

.azhk-banner .azhk-banner-bg {
  background-size: cover !important;
}

.azhk-banner .text-inner h1,
.azhk-banner .text-inner h2 {
  color: #fff;
  font-size: 2.7rem;
  line-height: 1.16;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .28);
}

body.page-slug-home .azhk-banner .banner-inner,
body.page-slug-home .azhk-banner .banner-layers {
  min-height: 318px !important;
  height: 318px !important;
}

body.page-slug-ideal-level .azhk-banner {
  display: none !important;
}

body.page-slug-ideal-level .azhk-ideal-before-after {
  display: block;
  width: 100%;
  margin: 0 auto 28px;
  background: #fff;
  overflow: hidden;
}

body.page-slug-ideal-level .azhk-ideal-before-after .twentytwenty-wrapper,
body.page-slug-ideal-level .azhk-ideal-before-after .twentytwenty-container {
  min-height: 360px;
  height: 360px !important;
  max-width: 100%;
}

body.page-slug-ideal-level .azhk-ideal-before-after img {
  max-width: none;
}

body.page-slug-ideal-level .azhk-page-content>.section:first-of-type {
  padding-top: 28px;
}

@media (max-width: 849px) {
  :root {
    --azhk-header-main-height: 76px;
    --azhk-header-bottom-height: 44px;
  }

  #logo img {
    max-height: 70px !important;
  }

  .azhk-banner .banner-inner,
  .azhk-banner .banner-layers {
    min-height: var(--azhk-banner-mobile-height) !important;
    height: var(--azhk-banner-mobile-height);
  }

  .azhk-banner .text-inner h1,
  .azhk-banner .text-inner h2 {
    font-size: 1.9rem;
  }

  .header-main .header-nav-main.nav ul.sub-menu {
    position: static !important;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    border: none;
    min-width: 0;
  }

  body.page-slug-ideal-level .azhk-ideal-before-after .twentytwenty-wrapper,
  body.page-slug-ideal-level .azhk-ideal-before-after .twentytwenty-container {
    min-height: 260px;
    height: 260px !important;
  }
}

/* === AZHK visual fixes v5: menu, responsive topbar, banners, ideal-level slider, home tiles === */
:root {
  --azhk-header-main-height: 92px;
  --azhk-header-bottom-height: 55px;
  --azhk-banner-desktop-height: 318px;
  --azhk-banner-mobile-height: 220px;
  --azhk-primary: #0eafdc;
  --azhk-primary-dark: #1e73be;
  --azhk-secondary: #ff9100;
  --azhk-menu-text: #175a95;
}

.header-main .header-nav-main.nav,
.header-main .header-nav-main.nav>li,
.header-main .header-nav-main.nav>li>a {
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 16.8px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

.header-main .header-nav-main.nav>li>a {
  /* color: var(--azhk-menu-text) !important; */
  padding-left: 13px !important;
  padding-right: 13px !important;
}

.header-main .header-nav-main.nav>li>a:hover,
.header-main .header-nav-main.nav>li:hover>a,
.header-main .header-nav-main.nav>li.current-menu-item>a,
.header-main .header-nav-main.nav>li.current-menu-ancestor>a,
.header-main .header-nav-main.nav>li.active>a {
  color: var(--azhk-primary-dark) !important;
}

.header-main .header-nav-main.nav>li>a::before,
.header-nav.nav-line-bottom>li>a:before,
.header-nav.nav-line-grow>li>a:before,
.header-nav.nav-line>li>a:before {
  background-color: var(--azhk-primary-dark) !important;
}

.header-main .header-nav-main.nav ul.sub-menu,
.header-main .header-nav-main.nav ul.nav-dropdown {
  min-width: 280px !important;
}

.header-main .header-nav-main.nav ul.sub-menu a,
.header-main .header-nav-main.nav ul.nav-dropdown a {
  font-size: 16.8px !important;
  font-weight: 700 !important;
  color: #555 !important;
  white-space: nowrap !important;
}

.header-main .header-nav-main.nav ul.sub-menu a:hover,
.header-main .header-nav-main.nav ul.nav-dropdown a:hover {
  color: var(--azhk-primary-dark) !important;
  background: rgba(14, 175, 220, .08) !important;
}

.header-bottom {
  min-height: var(--azhk-header-bottom-height) !important;
  height: auto !important;
  background-color: var(--azhk-secondary) !important;
  overflow: visible !important;
}

.header-bottom .flex-row,
.header-bottom .flex-col,
.header-bottom ul,
.header-bottom-nav {
  min-height: var(--azhk-header-bottom-height) !important;
  height: auto !important;
  align-items: center !important;
  overflow: visible !important;
}

.header-bottom .html_topbar_right,
.header-bottom-nav>li>a {
  line-height: 1.4 !important;
  min-height: 0 !important;
  height: auto !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  padding: 8px 12px !important;
}

.header-bottom .html_topbar_right {
  width: 100% !important;
  max-width: 100% !important;
}

.azhk-banner .banner-inner,
.azhk-banner .banner-layers {
  min-height: var(--azhk-banner-desktop-height) !important;
}

.azhk-banner .banner-inner {
  height: var(--azhk-banner-desktop-height) !important;
}

body.page-slug-home .azhk-banner .banner-inner,
body.page-slug-home .azhk-banner .banner-layers {
  min-height: var(--azhk-banner-desktop-height) !important;
  height: var(--azhk-banner-desktop-height) !important;
}

.azhk-banner .azhk-banner-bg {
  background-size: cover !important;
}

.azhk-banner .text-inner h1,
.azhk-banner .text-inner h2 {
  font-size: 2.35rem !important;
  line-height: 1.16 !important;
}

body.page-slug-home .azhk-page-content .row.align-center {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
}

body.page-slug-home .azhk-page-content .row.align-center>.col.medium-5,
body.page-slug-home .azhk-page-content .row.align-center>.col.large-5 {
  flex: 0 0 41.6667% !important;
  max-width: 41.6667% !important;
}

body.page-slug-home .azhk-page-content .img.has-hover {
  width: 85% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-slug-home .azhk-page-content .img-inner.image-cover,
body.page-slug-home .azhk-page-content .img-inner[style*="padding-top:60%"] {
  position: relative !important;
  width: 100% !important;
  padding-top: 60% !important;
  overflow: hidden !important;
}

body.page-slug-home .azhk-page-content .img-inner.image-cover img,
body.page-slug-home .azhk-page-content .img-inner[style*="padding-top:60%"] img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.page-slug-home .azhk-page-content .button.is-small {
  min-height: 2.19em !important;
  line-height: 2.19em !important;
  font-size: .8em !important;
  padding: 0 1.2em !important;
  border-radius: 0 !important;
}

body.page-slug-home .azhk-page-content .button.secondary:not(.is-outline) {
  background-color: var(--azhk-secondary) !important;
}

body.page-slug-home .azhk-page-content .button.primary:not(.is-outline) {
  background-color: var(--azhk-primary) !important;
}

body.page-slug-ideal-level .azhk-banner {
  display: none !important;
}

body.page-slug-ideal-level .azhk-ideal-before-after {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 328px !important;
  min-height: 328px !important;
  margin: 0 auto 28px !important;
  background: #fff !important;
  overflow: hidden !important;
  position: relative !important;
}

body.page-slug-ideal-level .azhk-ideal-before-after .twentytwenty-wrapper,
body.page-slug-ideal-level .azhk-ideal-before-after .twentytwenty-container {
  width: 100% !important;
  height: 328px !important;
  min-height: 328px !important;
  max-width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
}

body.page-slug-ideal-level .azhk-ideal-before-after .twentytwenty-container p {
  margin: 0 !important;
  height: 100% !important;
}

body.page-slug-ideal-level .azhk-ideal-before-after .twentytwenty-container img,
body.page-slug-ideal-level .azhk-ideal-before-after img.twentytwenty-before,
body.page-slug-ideal-level .azhk-ideal-before-after img.twentytwenty-after {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
}

body.page-slug-ideal-level .azhk-ideal-before-after .twentytwenty-handle {
  cursor: ew-resize !important;
}

@media (max-width: 849px) {
  :root {
    --azhk-header-main-height: 76px;
    --azhk-header-bottom-height: auto;
    --azhk-banner-mobile-height: 220px;
  }

  .header-bottom .flex-row {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .header-bottom .html_topbar_right {
    font-size: 12px !important;
    text-align: center !important;
    padding: 8px 6px !important;
  }

  .azhk-banner .banner-inner,
  .azhk-banner .banner-layers,
  body.page-slug-home .azhk-banner .banner-inner,
  body.page-slug-home .azhk-banner .banner-layers {
    min-height: var(--azhk-banner-mobile-height) !important;
    height: var(--azhk-banner-mobile-height) !important;
  }

  .azhk-banner .text-inner h1,
  .azhk-banner .text-inner h2 {
    font-size: 1.75rem !important;
  }

  body.page-slug-home .azhk-page-content .row.align-center>.col.medium-5,
  body.page-slug-home .azhk-page-content .row.align-center>.col.large-5,
  body.page-slug-home .azhk-page-content .row.align-center>.col.small-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  body.page-slug-ideal-level .azhk-ideal-before-after,
  body.page-slug-ideal-level .azhk-ideal-before-after .twentytwenty-wrapper,
  body.page-slug-ideal-level .azhk-ideal-before-after .twentytwenty-container {
    height: 260px !important;
    min-height: 260px !important;
  }
}