/*
Theme Name: Herrington Child
Theme URI: http://demo.bravisthemes.com/herrington
Author: Bravis-Themes
Author URI: https://bravisthemes.com/
Description:Herrington is a beautifully handcrafted, pixel perfect business consulting WordPress Theme based on Elementor Page Builder & designed with great attention to details, flexibility and performance. Herrington has stunning styles and elements to help you make a professional website in no time.
Version: 1.1.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: herrington
Text Domain: herrington-child
Tags:accountant, advertising, agency, business, company, consulting, corporate, digital agency, digital marketing, finance, insurance, it company, management, seo, startup
Requires at least: 5.8 or Higher
Requires PHP: 7.4.x or Higher
Tested up to: 6.4.1
*/

/* HUNCONSULT Startseite Arbeitsversion (19422): desktop sticky header only.
 * The purchased Herrington header and all mobile behavior remain untouched.
 */
@media (min-width: 1200px) {
  body.hc-cookie-enabled #pxl-header-elementor .pxl-header-elementor-sticky .elementor-element-fd67d69 {
    background-color: rgba(18, 28, 39, 0.5) !important;
  }

  body.hc-cookie-enabled #pxl-header-elementor .pxl-header-elementor-sticky .elementor-element-fd67d69 > .elementor-background-overlay {
    opacity: 0 !important;
  }

  body.hc-cookie-enabled #pxl-header-elementor .pxl-header-elementor-sticky .elementor-element-fd67d69.bg-blur {
    -webkit-backdrop-filter: blur(7px) !important;
    backdrop-filter: blur(7px) !important;
  }
}

/* HUNCONSULT Startseite 19422: lesbare Datenschutz-Zustimmung im Kontaktformular.
 * Scoped to this page and form; no purchased-template defaults are changed globally.
 */
body.page-id-19422 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label {
  color: #FFFFFF;
}

body.page-id-19422 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label a {
  color: #FFFFFF;
  text-decoration-color: rgba(255, 255, 255, 0.7);
}

body.page-id-19422 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item {
  padding-left: 30px;
}

body.page-id-19422 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item input,
body.page-id-19422 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
  width: 18px;
  height: 18px;
}

body.page-id-19422 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after {
  left: 5px;
  font-size: 8px;
}

/* HUNCONSULT Kft.-Landingpage 10924: existing privacy checkbox uses the
 * same approved compact dimensions as the homepage form. */
body.page-id-10924 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label {
  color: #FFFFFF;
}

body.page-id-10924 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label a {
  color: #FFFFFF;
  text-decoration-color: rgba(255, 255, 255, 0.7);
}

body.page-id-10924 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item {
  padding-left: 30px;
}

body.page-id-10924 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item input,
body.page-id-10924 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
  width: 18px;
  height: 18px;
}

body.page-id-10924 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
  content: "";
  display: block;
  visibility: visible;
  opacity: 1;
  background-color: #FFFFFF !important;
}

body.page-id-10924 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after {
  left: 5px;
  font-size: 8px;
}

/* HUNCONSULT Kontakt 173: compact Datenschutz checkbox without input-field strip. */
body.page-id-173 .wrap-ctf-page .wpcf7-acceptance {
  background-color: transparent !important;
}

body.page-id-173 .wrap-ctf-page .wpcf7-acceptance .wpcf7-list-item {
  padding-left: 30px;
}

body.page-id-173 .wrap-ctf-page .wpcf7-acceptance .wpcf7-list-item input,
body.page-id-173 .wrap-ctf-page .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
  width: 18px;
  height: 18px;
}

body.page-id-173 .wrap-ctf-page .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
  background-color: #FFFFFF !important;
}

body.page-id-173 .wrap-ctf-page .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after {
  left: 5px;
  font-size: 8px;
}

/* HUNCONSULT Kontakt 173: compact line-height for the three long question selects. */
body.page-id-173 .wrap-ctf-page #hc-contact-topic + .pxl-select-higthlight,
body.page-id-173 .wrap-ctf-page #hc-contact-clarification + .pxl-select-higthlight,
body.page-id-173 .wrap-ctf-page #hc-contact-stage + .pxl-select-higthlight,
body.page-id-173 .wrap-ctf-page select#hc-contact-topic,
body.page-id-173 .wrap-ctf-page select#hc-contact-clarification,
body.page-id-173 .wrap-ctf-page select#hc-contact-stage {
  line-height: 1.28 !important;
}

/* HUNCONSULT Firmengründung 9887: existing service-card buttons use the
 * homepage's approved vertical rhythm (47px desktop/tablet, 20px mobile). */
body.page-id-9887 .pxl-service-carousel2 .pxl-post--readmore {
  margin-top: 47px;
}

/* HUNCONSULT Firmengründung 9887: keep the existing Herrington service
 * carousel, while reducing only its desktop image share by 30 percent and
 * making its already rendered slide controls clearly visible. */
@media (min-width: 768px) {
  body.page-id-9887 .pxl-service-carousel2 .pxl-post--featured {
    flex: 0 0 35%;
    min-width: 35%;
  }
}

body.page-id-9887 .pxl-service-carousel2 .pxl-swiper-arrow-wrap.style-2 .pxl-swiper-arrow {
  opacity: 1;
}

body.page-id-9887 .pxl-service-carousel2 .pxl-swiper-arrow-wrap.style-2 .pxl-swiper-arrow svg path {
  stroke: #0A1119 !important;
}

@media (max-width: 767px) {
  body.page-id-9887 .pxl-service-carousel2 .pxl-post--readmore {
    margin-top: 20px;
  }

  /* Match the existing 15px mobile side gutter at the image/content join. */
  body.page-id-9887 .pxl-service-carousel2 .pxl-post--featured {
    margin-bottom: 15px;
  }
}

/* HUNCONSULT Firmengründung 9887: card headings use the requested tighter
 * line-height, scoped only to the four existing cards on this page. */
body.page-id-9887 .elementor-element-d1b61b3 .pxl-icon-box9 .pxl-item--title,
body.page-id-9887 .elementor-element-d1b61b3 .pxl-icon-box9 .pxl-item--title a,
body.page-id-9887 .elementor-element-2e48f0f .pxl-icon-box9 .pxl-item--title,
body.page-id-9887 .elementor-element-2e48f0f .pxl-icon-box9 .pxl-item--title a,
body.page-id-9887 .elementor-element-597c944 .pxl-icon-box9 .pxl-item--title,
body.page-id-9887 .elementor-element-597c944 .pxl-icon-box9 .pxl-item--title a,
body.page-id-9887 .elementor-element-a1a0e7a .pxl-icon-box9 .pxl-item--title,
body.page-id-9887 .elementor-element-a1a0e7a .pxl-icon-box9 .pxl-item--title a {
  line-height: 1.2 !important;
}

/* HUNCONSULT smartphone menu: blur the full dimmed viewport behind the menu.
 * Scope: phone portrait and phone landscape; menu text and icons stay sharp. */
@media (max-width: 767px), (max-width: 900px) and (max-height: 600px) {
  #pxl-header-default .pxl-header-menu.active,
  #pxl-header-elementor #pxl-header-mobile .pxl-header-menu.active {
    background-color: rgba(12, 18, 26, 0.72) !important;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
  }

  .pxl-header-menu.active + .pxl-header-menu-backdrop,
  #pxl-header-default .pxl-header-menu.active + .pxl-header-menu-backdrop,
  #pxl-header-elementor #pxl-header-mobile .pxl-header-menu.active + .pxl-header-menu-backdrop {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(12, 18, 26, 0.58) !important;
    opacity: 1;
    visibility: visible;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
  }

  body:has(.pxl-header-menu.active) #pxl-page-title-elementor,
  body:has(.pxl-header-menu.active) #pxl-page-title-default,
  body:has(.pxl-header-menu.active) #pxl-main,
  body:has(.pxl-header-menu.active) #pxl-footer-elementor,
  body:has(.pxl-header-menu.active) #pxl-footer-default {
    -webkit-filter: blur(7px);
    filter: blur(7px);
  }
}

/* HUNCONSULT Kft.-Notdienst 20072: kompakte Datenschutzannahme.
 * Übernimmt die vorhandene HUNCONSULT-Checkboxdarstellung nur für dieses Formular.
 */
body.page-id-20072 .hunconsult-lead-form .wpcf7-acceptance,
body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance,
body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance,
body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance {
  background-color: transparent !important;
}

body.page-id-20072 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label,
body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label,
body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label,
body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label {
  color: #4B535D;
  font-size: 17px;
  line-height: 27px;
}

body.page-id-20072 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label a,
body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label a,
body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label a,
body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label a {
  color: inherit;
}

body.page-id-20072 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item,
body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item,
body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item,
body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item {
  padding-left: 30px;
}

body.page-id-20072 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item input,
body.page-id-20072 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before,
body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item input,
body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before,
body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item input,
body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before,
body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item input,
body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
  width: 18px;
  height: 18px;
}

body.page-id-20072 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before,
body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before,
body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before,
body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
  background-color: #FFFFFF !important;
}

body.page-id-20072 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after,
body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after,
body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after,
body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after {
  left: 5px;
  font-size: 8px;
}

body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item input,
body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before,
body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item input,
body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before,
body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item input,
body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before,
body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after,
body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after,
body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after {
  top: 0;
  transform: none;
}

body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after,
body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after,
body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after {
  left: 3px;
  font-size: 13px;
  line-height: 18px;
}

body.page-id-20524 .wrap-ctf-page button[type="submit"],
body.page-id-20526 .wrap-ctf-page button[type="submit"],
body.page-id-20527 .wrap-ctf-page button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 35px !important;
  line-height: normal;
}

@media (max-width: 767px) {
  body.page-id-20072 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label,
  body.page-id-20524 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label,
  body.page-id-20526 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label,
  body.page-id-20527 .hunconsult-lead-form .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 15px;
    line-height: 27px;
  }
}

/* HUNCONSULT iPad findings 2026-08-13 */
#pxl-header-elementor .hc-tablet-submenu-toggle {
  display: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
  /* Keep the approved tablet header and add a separate touch target for submenus. */
  #pxl-header-elementor .pxl-header-elementor-main .pxl-nav-menu .pxl-menu-primary > li.menu-item-has-children {
    position: relative;
  }

  #pxl-header-elementor .hc-tablet-submenu-toggle {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 4;
    width: 28px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: currentColor;
    transform: translateY(-50%);
  }

  #pxl-header-elementor .hc-tablet-submenu-toggle::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    margin: -3px auto 0;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
  }

  #pxl-header-elementor li.hc-tablet-submenu-open > .hc-tablet-submenu-toggle::before {
    margin-top: 3px;
    transform: rotate(225deg);
  }

  #pxl-header-elementor .pxl-nav-menu .pxl-menu-primary > li.hc-tablet-submenu-open > .sub-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    z-index: 9999;
  }

  /* The portrait finishes the section; its existing text and CTA precede it. */
  body.page-id-19422 .elementor-element-4cbba5b { order: 13; }
  body.page-id-19422 .elementor-element-f0430ff { order: 1; }
  body.page-id-19422 .elementor-element-4036151 { order: 2; }

  /* The dark Kft. header must keep readable navigation text. */
  body.page-id-10924 .elementor-element-275e0ec .pxl-menu-primary > li > a,
  body.page-id-10924 .elementor-element-275e0ec .hc-tablet-submenu-toggle {
    color: #FFFFFF !important;
  }

  /* Use the same 15px safe edge as the surrounding Kft. sections. */
  body.page-id-10924 .elementor-element-1018040 > .elementor-container > .elementor-element-9874256 > .elementor-element-populated {
    padding: 45px 15px !important;
  }

  /* On the article page the approved header takes up space instead of covering the hero title. */
  body.postid-20067 #pxl-header-elementor .pxl-header-elementor-main {
    position: relative;
  }
}

/* Kft. change list follows the surrounding flow text. */
body.postid-20067 .content-inner ul,
body.postid-20067 .content-inner ul > li {
  font-family: "GT Walsheim Pro", sans-serif;
  font-size: 17px;
  line-height: 30px;
}

/* HUNCONSULT tablet footer guard: prevent inherited main padding from creating a white document end below the footer. */
@media (min-width: 768px) and (max-width: 1199px),
  (min-width: 1200px) and (max-width: 1366px) and (hover: none),
  (min-width: 1200px) and (max-width: 1366px) and (pointer: coarse) {
  body:not(.elementor-editor-active) #pxl-wapper,
  body:not(.elementor-editor-active) #pxl-main,
  body:not(.elementor-editor-active) #pxl-footer-elementor,
  body:not(.elementor-editor-active) #pxl-footer-default {
    margin-bottom: 0 !important;
  }

  body:not(.elementor-editor-active) #pxl-main {
    padding-bottom: 0 !important;
  }

  body:not(.elementor-editor-active) #pxl-footer-elementor {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1199px),
  (min-width: 1200px) and (max-width: 1366px) and (hover: none),
  (min-width: 1200px) and (max-width: 1366px) and (pointer: coarse) {
  html {
    background-color: #121C27;
    overscroll-behavior-y: none;
  }

  body:not(.elementor-editor-active),
  body:not(.elementor-editor-active) #pxl-wapper {
    overscroll-behavior-y: none;
  }

  body:not(.elementor-editor-active) #pxl-footer-elementor,
  body:not(.elementor-editor-active) #pxl-footer-default {
    background-color: #121C27 !important;
  }
}
