/*
 Theme Name:   Kadence Child
 Theme URI:    https://www.kadencewp.com/
 Description:  Child theme for the Kadence Theme
 Template:     kadence
 Version:      1.0.0
*/
/* Add your custom CSS below */
/* playfair-display-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/playfair-display-v40-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/playfair-display-v40-latin-700.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* text font */
/*@font-face {
  font-display: swap; !* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. *!
  font-family: 'Avenir';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/Avenir-Roman.woff2') format('woff2'); !* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ *!
}

@font-face {
  font-display: swap; !* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. *!
  font-family: 'Avenir';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/avenir-next-bold.woff2') format('woff2'); !* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ *!
}*/
/* jost-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/jost-v20-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* jost-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/jost-v20-latin-italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* jost-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/jost-v20-latin-700.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* jost-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/jost-v20-latin-700italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --hb-color-light: #fff;
  --hb-color-dark: #222222;
  --hb-color1: #1C2E57;
  --hb-color2: #F4B223;
  --hb-color2-amber: #F5B041;
  --hb-color3: #F4F4F4;
  --hb-color4: #F9FAFB;
  --hb-color5: #dbdbdb;
  --hb-font1: 'Playfair Display', serif;
  --hb-font2: 'Jost', sans-serif;
  --hb-transition: all 0.2s linear;
  --hb-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
.font-weight-normal {
  font-weight: normal !important;
}
.font-weight-normal strong,
.font-weight-normal b {
  font-weight: 700 !important;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: var(--hb-font1);
  line-height: 160%;
}
body .h1-v1 {
  font-size: 48px;
}
@media (max-width: 767px) {
  body .h1-v1 {
    font-size: 35px;
  }
}
body h1,
body .h1 {
  font-size: 40px;
}
@media (max-width: 767px) {
  body h1,
  body .h1 {
    font-size: 30px;
  }
}
body h2,
body .h2 {
  font-size: 32px;
}
body h3,
body .h3 {
  font-size: 28px;
}
body h4,
body .h4 {
  font-size: 24px;
}
body h5,
body .h5 {
  font-size: 20px;
}
body h6,
body .h6 {
  font-size: 16px;
}
.drawer-inner {
  background-color: var(--hb-color-dark);
}
body ul,
body li,
body ol,
body p,
body span,
body a {
  font-family: var(--hb-font2);
}
body p {
  line-height: 160%;
  font-size: 16px;
}
.hb-container {
  width: 100%;
  max-width: var(--global-content-width);
  margin-inline: auto !important;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
}
.font1 {
  font-family: var(--hb-font1) !important;
}
.font2 {
  font-family: var(--hb-font2) !important;
}
.text-center {
  text-align: center;
}
.heading-pseudo {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.heading-pseudo::after {
  content: '';
  display: block;
  position: relative;
  width: 47px;
  height: 1px;
  background-color: var(--hb-color-dark);
}
.heading-pseudo.heading-pseudo-v1 {
  gap: 21px;
}
.heading-pseudo.heading-pseudo-v1:after {
  width: 148px;
  background-color: var(--hb-color2);
}
.wp-block-button__link.wp-element-button {
  transition: var(--hb-transition);
  font-family: var(--hb-font2) !important;
}
.wp-block-button__link.wp-element-button,
.wp-block-button__link.wp-element-button:visited {
  display: inline-block;
  border-radius: 15px;
  background-color: var(--hb-color2);
  color: var(--hb-color-dark);
  padding: 15px;
  box-sizing: border-box;
  line-height: 100%;
  transition: var(--hb-transition);
}
.wp-block-button__link.wp-element-button:hover,
.wp-block-button__link.wp-element-button:visited:hover {
  box-shadow: var(--hb-box-shadow);
  color: var(--hb-color-dark);
  background-color: var(--hb-color2-amber);
}
.hb-featured-image {
  width: 100%;
  display: block !important;
  margin: 0 !important;
  overflow: hidden;
}
@media (min-width: 767px) {
  .hb-featured-image {
    max-height: 480px;
  }
}
.hb-featured-image img {
  width: 100% !important;
  height: auto;
}
ul.wp-block-list.hb-checklist {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
ul.wp-block-list.hb-checklist li {
  position: relative;
  padding-block: 6px;
  padding-left: 50px !important;
  box-sizing: border-box;
  gap: 12px;
  font-size: 16px;
}
ul.wp-block-list.hb-checklist li:not(:last-child) {
  border-bottom: 1px solid var(--hb-color-dark);
}
@media (min-width: 767px) {
  ul.wp-block-list.hb-checklist li {
    padding-left: 17px;
  }
}
ul.wp-block-list.hb-checklist li::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  left: 17px;
  flex: 0 0 17px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'><path d='M16.4986 0.238866C17.0413 0.638746 17.1627 1.40775 16.7681 1.95758L7.05349 15.492C6.84478 15.7842 6.52223 15.9649 6.16552 15.9957C5.80881 16.0264 5.46349 15.8919 5.21304 15.6381L0.355758 10.7165C-0.118586 10.2359 -0.118586 9.45533 0.355758 8.9747C0.830101 8.49408 1.60044 8.49408 2.07478 8.9747L5.92645 12.8774L14.8062 0.508016C15.2008 -0.0418188 15.9598 -0.164859 16.5024 0.235021L16.4986 0.238866Z' fill='%23F4B223'/></svg>") no-repeat center;
  background-size: contain;
  vertical-align: middle;
}
ul.wp-block-list.hb-checklist-case {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
ul.wp-block-list.hb-checklist-case li {
  width: 100%;
  padding: 12px 28px;
  box-sizing: border-box;
  position: relative;
  border-radius: 15px;
}
ul.wp-block-list.hb-checklist-case.hb-checklist-case--challenge li {
  background: rgba(255, 0, 0, 0.05);
  display: flex;
  gap: 16px;
  align-items: center;
}
ul.wp-block-list.hb-checklist-case.hb-checklist-case--challenge li::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M10.2963 0.296093C10.6869 -0.0945315 11.3213 -0.0945315 11.7119 0.296093C12.1025 0.686718 12.1025 1.32109 11.7119 1.71172L7.41816 6.00234L11.7088 10.2961C12.0994 10.6867 12.0994 11.3211 11.7088 11.7117C11.3182 12.1023 10.6838 12.1023 10.2932 11.7117L6.00254 7.41797L1.70879 11.7086C1.31816 12.0992 0.683788 12.0992 0.293163 11.7086C-0.0974617 11.318 -0.0974617 10.6836 0.293163 10.293L4.58691 6.00234L0.296289 1.70859C-0.0943356 1.31797 -0.0943356 0.683594 0.296289 0.292969C0.686914 -0.0976562 1.32129 -0.0976562 1.71191 0.292969L6.00254 4.58672L10.2963 0.296093Z' fill='%23FA6060'/></svg>") no-repeat center;
  background-size: contain;
  vertical-align: middle;
}
ul.wp-block-list.hb-checklist-case.hb-checklist-case--benefit li {
  background: rgba(0, 255, 0, 0.05);
  display: flex;
  gap: 16px;
  align-items: center;
}
ul.wp-block-list.hb-checklist-case.hb-checklist-case--benefit li::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'><path fill-rule='evenodd' clip-rule='evenodd' d='M13.695 0.240695C14.0712 0.589175 14.1038 1.18805 13.7681 1.57834L5.07238 11.6836C4.89915 11.8849 4.65141 12 4.39131 12C4.13122 12 3.88346 11.8849 3.71024 11.6836L0.231974 7.64147C-0.103868 7.25116 -0.0711926 6.65229 0.304957 6.30392C0.681094 5.95541 1.25828 5.98926 1.59412 6.37958L4.39131 9.63019L12.4059 0.316421C12.7417 -0.073869 13.3189 -0.107773 13.695 0.240695Z' fill='%233A933A'/></svg>") no-repeat center;
  background-size: contain;
  vertical-align: middle;
}
/*header*/
.site-header-item .main-navigation .primary-menu-container > ul > li.menu-item > a {
  color: var(--hb-color-light);
}
.site-header-item .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
  color: var(--hb-color2);
}
.kadence-svg-icon.kadence-menu-svg {
  fill: var(--hb-color-light);
  width: 31px;
  height: 31px;
}
@media (min-width: 1024px) {
  #primary-menu {
    gap: 30px;
  }
  #primary-menu a {
    font-size: 16px;
  }
}
.hb-header-btn {
  transition: var(--hb-transition);
}
@media (max-width: 767px) {
  .hb-header-btn {
    width: fit-content;
    margin-top: 14px;
  }
}
.hb-header-btn a,
.hb-header-btn:visited {
  border-radius: 8px;
  padding: 6px 12px;
  height: 35px;
  background-color: var(--hb-color2);
  color: var(--hb-color-dark) !important;
  line-height: 100%;
}
.hb-header-btn:hover {
  transform: translateY(2px);
}
@media (min-width: 1125px) {
  /* Hide default Kadence SVG arrow */
  .kadence-svg-iconset svg.kadence-arrow-down-svg {
    display: none !important;
  }
  /* Add ⮟ symbol after menu title */
  .nav-drop-title-wrap .dropdown-nav-toggle::after {
    content: "⮟";
    font-size: 0.9em;
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
    transform: translateY(-3px);
  }
}
@media (max-width: 1125px) {
  .menu-item-549 .drawer-nav-drop-wrap {
    position: relative;
  }
  .menu-item-549 .drawer-nav-drop-wrap a {
    display: inline;
    width: fit-content;
    position: relative;
    z-index: 1;
  }
  .menu-item-549 .drawer-nav-drop-wrap .drawer-sub-toggle {
    width: 100%;
    position: absolute;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    z-index: 2;
    border-left: unset;
  }
}
/* footer copy */
.site-footer {
  border-top: 1px solid var(--hb-color2);
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-holder {
  padding-block: 38px 80px;
  color: var(--hb-color-light);
  display: flex;
  flex-wrap: wrap;
  gap: 52px;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-holder {
    gap: 20px;
    padding-block: 15px;
  }
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item {
  display: block;
  text-align: left;
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item .wp-block-heading {
  margin-bottom: 9px;
  color: var(--hb-color-light);
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item ul a {
  color: var(--hb-color-light);
  margin-bottom: 5px;
  font-size: 16px;
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item ul a:hover {
  color: var(--hb-color2);
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item1 {
  flex: 0 1 154px !important;
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item2 {
  flex: 0 1 323px !important;
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item3 {
  flex: 0 1 323px !important;
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item-social {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  flex: 0 1 223px !important;
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item-social a {
  border: 1px solid var(--hb-color-light);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  transition: var(--hb-transition);
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item-social a:hover {
  background-color: var(--hb-color-light);
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item-social a:hover svg {
  fill: var(--hb-color1);
}
.site-footer .footer-widget-area-inner.site-info-inner .widget.widget_block .hb-footer-item-social svg {
  height: 25px;
  width: 25px;
  object-fit: contain;
  fill: var(--hb-color-light);
}
.site-footer-row-container-inner {
  position: relative;
  z-index: 2;
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
}
.site-footer-row-container-inner .site-bottom-footer-inner-wrap {
  padding: 0 !important;
}
@media (min-width: 767px) {
  .footer-html-inner p {
    text-align: left;
  }
}
body.home #masthead {
  background: transparent !important;
}
body.home .hb-hero {
  margin-top: -88px !important;
}
.hb-hero {
  position: relative;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  height: auto !important;
  background-color: var(--hb-color1);
}
.hb-hero__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0;
}
.hb-hero__image div {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0;
}
.hb-hero__image figure {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0;
}
.hb-hero__image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.hb-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(28, 46, 87, 0.7);
}
@media (min-width: 767px) {
  .hb-hero__overlay {
    display: none !important;
  }
}
.hb-hero__content {
  position: relative;
  z-index: 3;
  padding-block: 131px 51px;
  margin-bottom: 0 !important;
}
.hb-hero__content h1 strong {
  color: var(--hb-color2);
}
.hb-hero__content h1 {
  margin-bottom: 24px;
}
@media (min-width: 767px) {
  .hb-hero__content h1 {
    font-size: 48px;
  }
}
.hb-hero__content h1,
.hb-hero__content p {
  width: 100%;
  color: var(--hb-color-light);
  margin-bottom: 24px;
}
.hb-hero__content p {
  max-width: 669px;
  font-size: 18px;
  margin-bottom: 24px;
}
.hb-hero__content p strong {
  color: var(--hb-color2);
}
.hb-hero__content .wp-block-button {
  width: 100%;
  max-width: 306px;
}
.hb-hero__content .wp-block-button__link.wp-element-button {
  padding-block: 10px;
  font-size: 16px;
}
.hb-hero__content .wp-block-button__link.wp-element-button:hover {
  transform: translateY(2px);
}
@media (max-width: 767px) {
  .hb-hero__content {
    padding-block: 105px 58px;
  }
}
.hb-about {
  margin-bottom: 18px !important;
}
@media (max-width: 1276px) {
  .hb-about {
    margin-bottom: 0px !important;
  }
}
.hb-about__holder {
  display: flex;
  flex-wrap: wrap !important;
  gap: 20px;
  justify-content: space-between !important;
}
@media (max-width: 1276px) {
  .hb-about__holder {
    justify-content: center !important;
  }
}
.hb-about__item-text {
  flex: 0 1 589px !important;
}
@media (min-width: 1276px) {
  .hb-about__item-text {
    margin-top: 42px !important;
  }
}
.hb-about__item-text h1 {
  margin-bottom: 32px;
}
.hb-about__item-text p:not(:last-child) {
  margin-bottom: 10px !important;
}
.hb-about__item-img {
  flex: 0 1 562px !important;
}
@media (max-width: 1276px) {
  .hb-about__item-img {
    order: -1 !important;
  }
}
.hb-cont-hero {
  background-color: var(--hb-color3);
  padding-block: 44px;
  margin-bottom: 0 !important;
}
.hb-cont-hero .hb-container {
  margin-bottom: 0 !important;
}
.hb-cont-hero__item h1 {
  margin-bottom: 20px;
}
.hb-demo {
  max-width: 955px;
  margin-bottom: 0 !important;
  padding-block: 69px;
}
.hb-demo__holder {
  display: flex;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px;
}
.hb-demo__item:nth-child(1) {
  flex: 0 1 702px !important;
}
.hb-demo__item:nth-child(2) {
  flex: 0 1 auto !important;
}
.hb-demo__item .wp-block-button {
  transition: var(--hb-transition);
}
.hb-familiar {
  position: relative;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  height: auto !important;
  padding-block: 58px;
}
.hb-familiar__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0;
}
.hb-familiar__image div {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0;
}
.hb-familiar__image figure {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0;
}
.hb-familiar__image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.hb-familiar .hb-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
}
@media (max-width: 1131px) {
  .hb-familiar .hb-container {
    justify-content: center;
  }
}
.hb-familiar__items {
  position: relative;
  z-index: 3;
  flex: 0 1 509px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.hb-familiar__items div {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 27px;
  box-sizing: border-box;
  border-radius: 15px;
  background: rgba(255, 0, 0, 0.05);
}
.hb-familiar__items div svg {
  width: 20px;
  flex: 0 0 20px;
}
.hb-familiar__bubble {
  flex: 0 1 549px;
  position: relative;
  z-index: 3;
  padding: 21px 25px 29px;
  border-radius: 15px;
  box-shadow: var(--hb-box-shadow);
  background-color: var(--hb-color-light);
}
.hb-familiar__bubble .h1 {
  margin-bottom: 17px;
}
@media (min-width: 767px) {
  .hb-familiar__bubble {
    margin-right: 25px;
  }
}
.hb-forward {
  background-color: var(--hb-color3);
  padding-block: 62px 107px;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .hb-forward {
    padding-block: 50px;
  }
}
.hb-forward .hb-container {
  display: block;
}
.hb-forward .hb-container h2 {
  margin-bottom: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hb-forward__holder {
  display: flex;
  flex-wrap: wrap !important;
  gap: 35px;
  justify-content: center;
}
@media (max-width: 767px) {
  .hb-forward__holder {
    justify-content: center !important;
  }
}
.hb-forward__item {
  background-color: var(--hb-color-light);
  padding: 43px 19px 32px;
  box-sizing: border-box;
  flex: 0 1 375px !important;
  position: relative;
  opacity: 0;
  /* Start completely transparent */
  transform: translateY(50px);
  /* Start 50px below its final position */
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  /* Define the transition for smooth animation */
}
.hb-forward__item.animate {
  opacity: 1;
  /* Fade in */
  transform: translateY(0);
  /* Slide up to final position */
}
.hb-forward__item .h4 {
  margin-top: 0;
  margin-bottom: 16px;
}
.hb-forward__item .h4 em {
  font-style: normal;
  font-family: var(--hb-font2);
}
.hb-forward__item .h4:not(.heading-pseudo) {
  margin-bottom: 21px;
}
.hb-forward__step {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 18px;
  border: 1px solid var(--hb-color3);
  line-height: 100%;
  margin: 0 !important;
}
.hb-home-cta {
  margin-bottom: 0 !important;
  padding-block: 105px;
}
@media (max-width: 767px) {
  .hb-home-cta {
    padding-block: 50px;
  }
}
.hb-home-cta__holder {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 30px;
  justify-content: space-between !important;
}
@media (max-width: 1102px) {
  .hb-home-cta__holder {
    justify-content: center !important;
  }
}
.hb-home-cta__item:nth-child(1) {
  flex: 0 1 604px !important;
}
.hb-home-cta__item:nth-child(1) h2 {
  margin-bottom: 17px;
}
.hb-home-cta__item:nth-child(1) p {
  margin-bottom: 32px;
}
.hb-home-cta__item:nth-child(2) {
  flex: 0 1 428px !important;
}
@media (max-width: 767px) {
  .hb-home-cta__image img {
    display: table;
    margin-inline: auto;
  }
}
.hb-led {
  margin-bottom: 73px !important;
}
@media (max-width: 1276px) {
  .hb-led {
    margin-bottom: 30px !important;
  }
}
.hb-led__holder {
  display: flex;
  flex-wrap: wrap !important;
  gap: 20px;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 0 !important;
}
@media (max-width: 1276px) {
  .hb-led__holder {
    justify-content: center !important;
  }
}
.hb-led__item-image {
  flex: 0 1 564px !important;
}
.hb-led__item-text {
  flex: 0 1 563px !important;
}
.hb-led__item-text h2 {
  margin-bottom: 29px;
}
.hb-led__item-text p:not(:last-child) {
  margin-bottom: 19px !important;
}
.hb-together {
  display: block !important;
  position: relative;
  padding-block: 76px !important;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .hb-together {
    padding-block: 43px !important;
  }
}
.hb-together__holder {
  position: relative;
  z-index: 2;
  margin-bottom: 0 !important;
  width: 100%;
  max-width: 955px;
  padding-inline: 20px;
  box-sizing: border-box;
  margin-inline: auto !important;
  display: flex;
  flex-wrap: wrap !important;
  gap: 20px;
}
.hb-together__item {
  flex: 0 1 289px !important;
  box-sizing: border-box;
  padding: 15px 5px 19px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--hb-color3);
  background: var(--hb-color-light);
}
@media (max-width: 767px) {
  .hb-together__item {
    padding-right: 15px;
  }
  .hb-together__item svg {
    width: 45px !important;
    flex: 0 0 45px !important;
  }
}
.hb-together__text {
  flex: 0 1 198px;
  justify-self: flex-end;
}
@media (max-width: 767px) {
  .hb-together__text {
    flex: 0 1 auto;
  }
}
.hb-together__heading {
  padding-inline: 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  margin: 0 auto 43px !important;
  width: fit-content !important;
}
.hb-together__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0;
}
.hb-together__image figure {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0;
}
.hb-together__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hb-trust {
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
  margin-bottom: 0 !important;
}
.hb-trust__items {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0 !important;
}
@media (max-width: 1078px) {
  .hb-trust__items {
    flex-wrap: wrap !important;
    gap: 30px;
    justify-content: center !important;
  }
}
@media (min-width: 1078px) {
  .hb-trust__item-image {
    position: absolute;
    bottom: 0px;
    left: 62px;
  }
}
@media (max-width: 1078px) {
  .hb-trust__item-image img {
    display: table;
    margin-inline: auto;
  }
}
.hb-trust__item-text {
  padding-block: 50px;
  flex: 0 1 590px !important;
}
@media (max-width: 1078px) {
  .hb-trust__item-text {
    padding-bottom: 0;
    flex: 1 1 100% !important;
    order: -1;
  }
}
.hb-trust__item-text h2 {
  margin-bottom: 21px;
  color: var(--hb-color-light);
}
.hb-trust__item-text h2 em {
  font-family: var(--hb-font2);
  font-style: normal;
}
.hb-trust__item-text p {
  margin-bottom: 20px !important;
}
.hb-trust__item-text p strong {
  color: var(--hb-color2-amber);
}
.hb-trust__item-text .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
  margin-top: 26px;
  transition: var(--hb-transition);
}
.hb-trust__item-text .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex:hover {
  transform: translateY(2px);
}
.hb-we-do {
  padding-block: 60px;
  background-color: var(--hb-color3);
  margin-bottom: 0 !important;
}
.hb-we-do .wp-block-heading {
  margin-inline: auto;
  margin-bottom: 20px;
  margin-top: 0;
}
.hb-we-do__holder {
  width: 100%;
  margin-inline: auto !important;
  margin-bottom: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  justify-content: center;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
}
.hb-we-do__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 280px !important;
  background-color: var(--hb-color1);
  box-shadow: 0 2px 8px rgba(28, 46, 87, 0.25);
  border-radius: 12px;
  padding: 15px;
  box-sizing: border-box;
  transition: var(--hb-transition);
}
.hb-we-do__item:hover {
  background-color: var(--hb-color-light);
}
.hb-we-do__item:hover p {
  color: var(--hb-color-dark);
}
.hb-we-do__item:hover .hb-we-do__content {
  display: block;
}
.hb-we-do__item:hover .hb-we-do__title {
  display: none;
}
@media (min-width: 767px) {
  .hb-we-do__item {
    min-height: 280px;
  }
}
.hb-we-do__item p {
  color: var(--hb-color-light);
}
.hb-we-do__title {
  margin-bottom: 0 !important;
}
.hb-we-do__content {
  display: none;
}
.hb-journey-start {
  padding-block: 80px;
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.hb-journey-start.hb-journey-start--dark {
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
}
.hb-journey-start.hb-journey-start--dark .wp-block-heading {
  color: inherit !important;
}
@media (max-width: 767px) {
  .hb-journey-start {
    gap: 15px;
    padding-inline: var(--global-content-edge-padding);
    box-sizing: border-box;
  }
}
.hb-journey-start .wp-block-heading {
  margin: 0;
}
.hb-journey-start .wp-block-heading strong {
  color: var(--hb-color2);
}
.hb-journey-start p {
  margin: 0 !important;
}
.hb-journey-start .wp-block-buttons:has(.is-faq) {
  width: 100% !important;
  margin-inline: auto !important;
}
.hb-journey-start .wp-block-button.is-faq {
  width: 100% !important;
  max-width: 384px;
}
.hb-journey-start .wp-block-button__link.wp-element-button {
  transition: var(--hb-transition);
}
@media (min-width: 767px) {
  .hb-journey-start .wp-block-button__link.wp-element-button {
    font-size: 24px;
  }
}
.hb-journey-start .wp-block-button__link.wp-element-button:hover {
  background-color: var(--hb-color2-amber);
}
@media (max-width: 767px) {
  .hb-journey-start {
    padding-block: 40px;
  }
}
.hb-technologies {
  margin-bottom: 0 !important;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
  padding-block: 60px;
  gap: 0;
}
.hb-technologies.hb-technologies--gray {
  background-color: #bbb;
  color: var(--hb-color-dark);
}
@media (max-width: 767px) {
  .hb-technologies {
    padding-block: 30px;
  }
}
.hb-technologies .wp-block-heading {
  color: inherit;
  margin-bottom: 16px;
}
.hb-technologies__holder {
  margin-top: 50px !important;
  margin-bottom: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 57px !important;
  justify-content: center;
  width: 100% !important;
}
@media (max-width: 767px) {
  .hb-technologies__holder {
    gap: 20px !important;
    margin-top: 30px !important;
  }
}
.hb-technologies__subheading {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .hb-technologies .wp-block-column.hb-technologies__item.is-layout-flow.wp-block-column-is-layout-flow {
    flex: 0 0 160px !important;
  }
}
.hb-technologies__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  flex: 0 0 160px !important;
  background-color: var(--hb-color-light);
  color: var(--hb-color-dark);
  min-height: 160px;
  font-family: "DM Sans", var(--hb-font2);
}
.hb-technologies__item figure {
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.hb-case-study {
  margin-bottom: 0 !important;
  padding-block: 60px 90px;
  gap: 0;
}
@media (max-width: 767px) {
  .hb-case-study {
    padding-block: 30px;
    padding-inline: var(--global-content-edge-padding);
  }
}
.hb-case-study .wp-block-heading {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .hb-case-study .wp-block-heading {
    margin-bottom: 30px;
  }
}
.hb-case-study__holder {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px;
  justify-content: center;
  margin-bottom: 60px !important;
}
@media (max-width: 767px) {
  .hb-case-study__holder {
    margin-bottom: 30px !important;
  }
}
.hb-case-study__item {
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
  display: flex;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px;
  box-sizing: border-box;
  flex: 0 0 324px !important;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(28, 46, 87, 0.25);
}
@media (min-width: 767px) {
  .hb-case-study__item {
    min-height: 459px;
  }
}
.hb-case-study__top-text {
  margin-block: auto !important;
  margin-bottom: 0 !important;
}
.hb-case-study__top-text a,
.hb-case-study__top-text a:visited,
.hb-case-study__top-text a:hover {
  color: inherit;
  text-decoration: none;
  font-family: inherit;
}
@media (max-width: 767px) {
  .hb-case-study__top-text {
    margin-bottom: 16px !important;
  }
}
.hb-case-study__subtext {
  margin-top: auto !important;
  font-family: "Jost", var(--hb-font2);
  color: #bbb;
}
.hb-case-study__subtext a,
.hb-case-study__subtext a:visited,
.hb-case-study__subtext a:hover {
  color: inherit;
  text-decoration: none;
  font-family: inherit;
}
.hb-case-study .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
  width: 100%;
  max-width: 384px;
}
.hb-case-study .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex .wp-block-button {
  width: 100%;
}
.hb-case-study .wp-block-button__link.wp-element-button {
  font-size: 24px;
}
.hb-intersection {
  padding-block: 80px;
  margin-bottom: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 34px;
  background-color: var(--hb-color2);
}
@media (max-width: 1200px) {
  .hb-intersection {
    flex-direction: column !important;
  }
}
@media (max-width: 767px) {
  .hb-intersection {
    padding-inline: var(--global-content-edge-padding);
    box-sizing: border-box;
  }
}
@media (max-width: 767px) {
  .hb-intersection {
    padding-block: 30px;
  }
}
.hb-intersection__svg {
  background-color: var(--hb-color5);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
}
@media (max-width: 700px) {
  .hb-intersection__svg svg {
    width: 100%;
    height: auto;
  }
}
.hb-intersection__holder {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px;
  width: 100%;
  max-width: 610px;
}
.hb-intersection__item {
  background-color: var(--hb-color5);
  padding: 32px 38px 31px;
  box-sizing: border-box;
  flex: 0 1 300px !important;
  box-shadow: 0 2px 8px rgba(28, 46, 87, 0.25);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hb-intersection__item h4 {
  margin-bottom: 0 !important;
}
.hb-intersection__item p {
  margin: 0 !important;
}
.hb-about-hero {
  padding-block: 17px;
  margin-bottom: 0 !important;
  width: 100% !important;
}
.hb-about-hero__holder {
  display: flex;
  flex-wrap: wrap !important;
  gap: 20px;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1030px !important;
  padding-inline: var(--global-content-edge-padding);
  margin-inline: auto !important;
  margin-bottom: 0 !important;
}
.hb-about-hero__item h1 {
  margin-bottom: 24px;
}
.hb-about-hero__item h1 strong {
  color: var(--hb-color2);
}
.hb-about-hero__item p {
  font-size: 16px;
}
.hb-about-hero__item p:not(:last-child) {
  margin-bottom: 16px;
}
.hb-about-hero__item-text {
  flex: 0 1 450px !important;
}
.hb-about-hero__item-img {
  flex: 0 1 480px !important;
}
.hb-about-hero__item-img figure {
  margin: 0 !important;
}
.hb-story {
  margin-bottom: 0 !important;
  padding-block: 60px;
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
}
.hb-story h2 {
  color: inherit;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .hb-story {
    padding-block: 30px;
  }
}
.hb-story .hb-container {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 0 !important;
  gap: 50px;
}
@media (max-width: 767px) {
  .hb-story .hb-container {
    gap: 30px;
  }
}
.hb-story .hb-container p:not(:last-child) {
  margin-bottom: 19px;
}
.hb-story .wp-block-column:has(.wp-block-buttons) {
  display: flex !important;
  justify-content: center;
}
.hb-values {
  background-color: #eaeaea;
  margin-bottom: 0 !important;
  padding-block: 60px;
  gap: 0;
}
@media (max-width: 767px) {
  .hb-values {
    padding-block: 30px 0;
  }
}
.hb-values .wp-block-heading {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .hb-values .wp-block-heading {
    margin-bottom: 30px;
  }
}
.hb-values__bubbles {
  width: 100%;
  max-width: 960px;
  display: flex;
  flex-wrap: wrap !important;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 60px !important;
}
@media (max-width: 783px) {
  .hb-values__bubbles {
    margin-bottom: 30px !important;
    justify-content: center;
  }
}
@media (max-width: 783px) {
  .hb-values .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 200px !important;
  }
}
.hb-values__bubble {
  flex: 0 0 280px !important;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--hb-color2);
  border-radius: 50%;
}
@media (max-width: 783px) {
  .hb-values__bubble {
    height: 200px !important;
    flex: 0 0 200px !important;
    width: 200px !important;
  }
}
.hb-values__bubble p {
  font-family: var(--hb-font1);
}
.hb-values__holder {
  width: 100%;
  max-width: 960px;
  display: flex;
  flex-wrap: wrap !important;
  gap: 0;
  margin-bottom: 0 !important;
}
@media (max-width: 957px) {
  .hb-values__holder {
    flex-direction: column !important;
  }
}
.hb-values__item {
  flex: 0 1 318px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hb-values__item p {
  font-family: var(--hb-font1);
}
@media (min-width: 957px) {
  .hb-values__item {
    height: 280px;
  }
  .hb-values__item:not(:last-child) {
    border-right: 1px solid var(--hb-color-dark);
  }
}
@media (max-width: 957px) {
  .hb-values__item {
    flex: 0 0 100% !important;
    padding-block: 20px;
    border-top: 1px solid var(--hb-color-dark);
  }
}
.hb-network {
  padding-block: 60px;
  margin-bottom: 0 !important;
  background-color: var(--hb-color1);
}
@media (max-width: 767px) {
  .hb-network {
    padding-block: 30px;
  }
}
.hb-network__holder {
  width: 100%;
  max-width: 1100px;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
  margin-bottom: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 20px;
  margin-inline: auto !important;
}
@media (max-width: 767px) {
  .hb-network__holder {
    justify-content: center !important;
  }
}
.hb-network__item--image {
  flex: 0 1 510px !important;
}
.hb-network__item--image figure {
  margin: 0 !important;
}
@media (max-width: 767px) {
  .hb-network__item--image figure img {
    margin-inline: auto;
  }
}
.hb-network__item--text {
  flex: 0 1 480px !important;
}
.hb-network__item--text h2,
.hb-network__item--text p {
  color: var(--hb-color-light);
}
.hb-network__item--text p:not(:last-child) {
  margin-bottom: 16px;
}
.hb-journey-cta {
  padding-block: 60px;
  gap: 0 !important;
  margin-bottom: 0 !important;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
}
.hb-journey-cta.hb-journey-cta--dark {
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
}
.hb-journey-cta.hb-journey-cta--service .wp-block-heading {
  margin-bottom: 16px;
}
.hb-journey-cta.hb-journey-cta--service .wp-block-button {
  width: 100%;
  max-width: 288px;
}
.hb-journey-cta.hb-journey-cta--service .wp-block-button__link {
  font-size: 24px !important;
  padding-block: 14px !important;
  height: unset !important;
  border-radius: 24px !important;
}
.hb-journey-cta.hb-journey-cta--service .wp-block-button__link:hover {
  background-color: var(--hb-color-dark);
  color: var(--hb-color-light);
}
@media (max-width: 767px) {
  .hb-journey-cta {
    padding-block: 30px;
  }
}
.hb-journey-cta .wp-block-heading {
  margin-bottom: 28px;
  text-align: center;
  color: inherit;
}
.hb-journey-cta .wp-block-heading strong {
  color: var(--hb-color2);
}
.hb-journey-cta .wp-block-buttons {
  gap: 16px;
  width: 100%;
  justify-content: center;
}
.hb-journey-cta .wp-block-buttons .wp-block-button {
  width: 100%;
  max-width: 216px;
}
.hb-journey-cta .wp-block-buttons .wp-block-button a {
  padding-block: 0;
  height: 36px;
  font-size: 16px;
}
.hb-faq {
  padding-block: 60px;
  margin-bottom: 0 !important;
  display: block;
  width: 100%;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
  margin-inline: auto;
}
.hb-faq.hb-faq--gray {
  background-color: var(--hb-color3);
}
@media (max-width: 767px) {
  .hb-faq {
    padding-block: 30px;
  }
}
.hb-faq__holder {
  width: 100%;
  max-width: 1124px;
  margin-inline: auto !important;
  margin-bottom: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px;
  justify-content: space-between !important;
  align-items: center !important;
}
@media (max-width: 767px) {
  .hb-faq__holder {
    justify-content: center !important;
  }
}
.hb-faq__item--accrodion {
  flex: 0 1 705px !important;
}
.hb-faq .wp-block-kadence-accordion.alignnone {
  background-color: var(--hb-color5) !important;
  overflow: hidden;
  border-radius: 8px !important;
}
.hb-faq .kt-accordion-wrap {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  padding-bottom: 10px;
  border-radius: 8px !important;
}
.hb-faq .kt-accordion-inner-wrap {
  gap: 0 !important;
}
.hb-faq .wp-block-kadence-accordion .wp-block-kadence-pane {
  overflow: hidden !important;
}
.hb-faq .wp-block-kadence-accordion .wp-block-kadence-pane:nth-child(1) {
  border-radius: 8px 8px 0 0 !important;
  overflow: hidden !important;
}
.hb-faq .wp-block-kadence-accordion .kt-blocks-accordion-header {
  background-color: var(--hb-color5) !important;
  overflow: hidden !important;
}
.hb-faq .kt-blocks-accordion-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 160%;
}
.hb-faq .wp-block-kadence-pane:last-child .kt-blocks-accordion-header {
  border: none !important;
}
.hb-faq .kt-blocks-accordion-header {
  border-bottom-color: var(--hb-color-dark) !important;
  border-bottom-width: 1px !important;
}
.hb-faq .kt-blocks-accordion-header:nth-last-of-type {
  border: none !important;
}
.hb-faq .kt-blocks-accordion-header.kt-accordion-panel-active {
  border-bottom-color: var(--hb-color1) !important;
}
.hb-faq .kt-accordion-panel-inner {
  background-color: var(--hb-color1) !important;
  color: var(--hb-color-light) !important;
}
.hb-faq .kt-accordion-panel-inner p {
  width: 100%;
  max-width: 714px;
  margin-inline: auto;
}
.hb-book {
  padding-block: 66px 105px;
}
@media (max-width: 767px) {
  .hb-book {
    padding-block: 30px;
  }
}
.hb-book__holder {
  display: flex;
  flex-wrap: wrap !important;
  gap: 20px;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 0 !important;
}
@media (max-width: 1182px) {
  .hb-book__holder {
    justify-content: center !important;
  }
}
.hb-book__item {
  background-color: var(--hb-color-light);
  box-shadow: var(--hb-box-shadow);
  padding: 35px 20px 35px 47px;
  box-sizing: border-box;
  border-radius: 15px;
}
@media (max-width: 767px) {
  .hb-book__item {
    padding: 15px;
  }
}
.hb-book__item .wp-block-heading {
  margin-top: 0;
}
.hb-book__item .wp-block-heading strong {
  font-family: var(--hb-font2);
}
.hb-book__item .wp-block-heading:not(:last-child) {
  margin-bottom: 23px;
}
.hb-book__item p {
  margin-top: 0;
}
.hb-book__item p:not(:last-child) {
  margin-bottom: 23px;
}
.hb-book__item ul.wp-block-list {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hb-book__item ul.wp-block-list:not(:last-child) {
  margin-bottom: 23px;
}
.hb-book__item ul.wp-block-list li {
  position: relative;
  display: flex;
  align-items: center;
  padding-block: 6px;
  box-sizing: border-box;
  gap: 12px;
  border-bottom: 1px solid var(--hb-color3);
}
@media (min-width: 767px) {
  .hb-book__item ul.wp-block-list li {
    padding-left: 17px;
  }
}
.hb-book__item ul.wp-block-list li::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 16px;
  flex: 0 0 17px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'><path d='M16.4986 0.238866C17.0413 0.638746 17.1627 1.40775 16.7681 1.95758L7.05349 15.492C6.84478 15.7842 6.52223 15.9649 6.16552 15.9957C5.80881 16.0264 5.46349 15.8919 5.21304 15.6381L0.355758 10.7165C-0.118586 10.2359 -0.118586 9.45533 0.355758 8.9747C0.830101 8.49408 1.60044 8.49408 2.07478 8.9747L5.92645 12.8774L14.8062 0.508016C15.2008 -0.0418188 15.9598 -0.164859 16.5024 0.235021L16.4986 0.238866Z' fill='%23F4B223'/></svg>") no-repeat center;
  background-size: contain;
  vertical-align: middle;
}
.hb-book__item--1 {
  flex: 0 1 490px !important;
}
.hb-book__item--2 {
  flex: 0 1 630px !important;
}
.hb-presentation-text {
  margin-bottom: 0 !important;
  padding-block: 62px;
  background-color: var(--hb-color3);
}
@media (max-width: 767px) {
  .hb-presentation-text {
    padding-block: 30px;
  }
}
.hb-presentation-text__holder {
  width: 100%;
  max-width: 895px;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
  margin-bottom: 0 !important;
}
.hb-presentation-text__item p {
  font-size: 20px;
}
.hb-presentation-text__item p strong {
  color: var(--hb-color2);
}
.hb-included {
  margin-bottom: 0 !important;
  padding-block: 60px;
}
.hb-included.hb-included--gray {
  background-color: var(--hb-color3);
}
@media (max-width: 767px) {
  .hb-included {
    padding-block: 30px;
  }
}
.hb-included__holder {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 30px;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100%;
  max-width: 1158px;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
  margin-bottom: 0 !important;
  margin-inline: auto !important;
}
@media (max-width: 767px) {
  .hb-included__holder {
    justify-content: center !important;
  }
}
.hb-included__item--left {
  flex: 0 1 450px !important;
}
.hb-included__item--left p {
  margin-bottom: 16px !important;
}
.hb-included__item--left .wp-block-buttons {
  width: 100%;
  max-width: 180px;
  margin-inline: auto;
}
.hb-included__item--left .wp-block-buttons .wp-block-button {
  width: 100%;
}
.hb-included__item--left .wp-block-buttons .wp-block-button a {
  height: 33px;
  padding-block: 0;
  font-size: 16px;
}
.hb-included__item--right {
  flex: 0 1 608px !important;
}
.hb-included__item--right .wp-block-heading:not(:first-child) {
  margin-block: 16px;
}
.hb-discovery {
  margin-bottom: 0 !important;
  padding-block: 60px;
  background-color: var(--hb-color3);
}
.hb-discovery.hb-discovery--dark {
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
}
.hb-discovery h1,
.hb-discovery h2,
.hb-discovery h3,
.hb-discovery h4,
.hb-discovery h5,
.hb-discovery h6,
.hb-discovery p,
.hb-discovery li {
  color: inherit;
}
@media (max-width: 767px) {
  .hb-discovery {
    padding-block: 30px;
  }
}
.hb-discovery__holder {
  margin-bottom: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px;
  justify-content: space-between !important;
  align-items: center !important;
}
.hb-discovery__holder.no-justify {
  justify-content: unset !important;
}
@media (min-width: 767px) {
  .hb-discovery__holder.no-justify {
    gap: 60px;
  }
}
@media (max-width: 767px) {
  .hb-discovery__holder {
    justify-content: center !important;
  }
}
.hb-discovery__item--image {
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 1 630px !important;
}
.hb-discovery__item--image figure {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.hb-discovery__item--image img {
  width: 100%;
  height: auto;
}
.hb-discovery__item--text {
  flex: 0 1 450px !important;
}
.hb-discovery__item--text p {
  margin-bottom: 16px !important;
}
.hb-discovery__item--text .wp-block-buttons {
  margin-top: 32px !important;
  width: 100%;
  max-width: 175px;
  margin-inline: auto;
}
.hb-discovery__item--text .wp-block-buttons .wp-block-button {
  width: 100%;
}
.hb-discovery__item--text .wp-block-buttons a {
  font-size: 16px;
  height: 36px;
  padding-block: 0 !important;
}
.hb-ready-cta {
  margin-bottom: 0 !important;
  padding-block: 60px;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
  gap: 0;
}
@media (max-width: 767px) {
  .hb-ready-cta {
    padding-block: 30px;
  }
}
.hb-ready-cta .wp-block-heading {
  margin-bottom: 16px;
}
.hb-ready-cta .wp-block-buttons {
  width: 100%;
  max-width: 288px;
}
.hb-ready-cta .wp-block-buttons .wp-block-button {
  width: 100%;
}
.hb-ready-cta .wp-block-buttons .wp-block-button a {
  padding-block: 0;
  height: 51px;
  font-size: 24px;
  border-radius: 24px;
}
.hb-know-more {
  margin-bottom: 0 !important;
  padding-block: 40px;
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
}
.hb-know-more .wp-block-heading {
  margin-bottom: 30px;
  color: inherit;
}
.hb-know-more .wp-block-heading strong {
  color: var(--hb-color2);
}
.hb-know-more .wp-block-buttons {
  width: 100%;
  max-width: 226px;
}
.hb-know-more .wp-block-buttons .wp-block-button {
  width: 100%;
}
.hb-know-more .wp-block-buttons .wp-block-button a {
  padding-block: 0;
  height: 30px;
  border-radius: 15px;
  background-color: var(--hb-color-light);
  font-size: 16px;
}
.hb-know-more .wp-block-buttons .wp-block-button a,
.hb-know-more .wp-block-buttons .wp-block-button a:visited,
.hb-know-more .wp-block-buttons .wp-block-button a:hover {
  color: var(--hb-color-dark);
}
.hb-faq-headline {
  margin-bottom: 0 !important;
  padding-block: 60px;
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .hb-faq-headline {
    padding-block: 30px;
  }
}
.hb-faq-headline .wp-block-heading {
  color: inherit;
  margin-bottom: 0;
}
.hb-colored-headline {
  margin-bottom: 0 !important;
  padding-block: 60px;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
  gap: 0;
}
@media (max-width: 767px) {
  .hb-colored-headline {
    padding-block: 30px;
  }
}
.hb-colored-headline p {
  font-size: 20px;
  line-height: 160%;
}
.hb-colored-headline h1,
.hb-colored-headline h2,
.hb-colored-headline h3,
.hb-colored-headline h4,
.hb-colored-headline h5,
.hb-colored-headline h6,
.hb-colored-headline p {
  color: inherit;
}
.hb-case-benefits {
  margin-bottom: 0 !important;
  padding-block: 60px;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
  gap: 10px;
  width: 100%;
  max-width: 1170px;
  margin-inline: auto;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
}
@media (max-width: 767px) {
  .hb-case-benefits {
    padding-block: 30px;
    justify-content: center !important;
  }
}
.hb-case-benefits__item--query {
  flex: 0 1 660px !important;
  display: flex;
  flex-direction: column !important;
  gap: 60px;
}
@media (max-width: 767px) {
  .hb-case-benefits__item--query {
    gap: 20px;
  }
}
.hb-case-benefits__item--results {
  flex: 0 1 400px !important;
}
.hb-case-cta {
  margin-bottom: 0 !important;
  padding-block: 60px;
  gap: 0;
  background-color: var(--hb-color3);
}
@media (max-width: 767px) {
  .hb-case-cta {
    padding-block: 30px;
  }
}
.hb-case-cta .wp-block-heading {
  margin-bottom: 16px;
}
.hb-case-cta .wp-block-button__link {
  padding-inline: 30px;
  font-size: 24px;
  line-height: 100%;
}
.hb-training-hero {
  margin-bottom: 0 !important;
  padding-block: 60px;
  gap: 16px;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
}
.hb-training-hero p,
.hb-training-hero .wp-block-heading {
  margin-bottom: 0 !important;
}
.hb-training-hero .wp-block-heading strong {
  color: var(--hb-color2);
}
@media (max-width: 767px) {
  .hb-training-hero {
    padding-block: 30px;
  }
}
.hb-training-hero__selector {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px;
  margin-bottom: 0 !important;
  background-color: var(--hb-color3);
  padding: 4px;
  box-sizing: border-box;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
}
.hb-training-hero__selector-item {
  margin-bottom: 0 !important;
  padding: 2px 16px;
  border-radius: 8px;
  box-sizing: border-box;
  transition: var(--hb-transition);
}
.hb-training-hero__selector-item:not(.active) {
  cursor: pointer;
  color: #bbb;
}
.hb-training-hero__selector-item.active {
  background-color: var(--hb-color2);
}
.hb-training-hero__pricing {
  margin-bottom: 0 !important;
  gap: 0;
}
.hb-training-hero__pricing-item {
  margin-bottom: 0 !important;
  padding-inline: 20px;
  box-sizing: border-box;
  gap: 10px;
  min-width: 124px;
}
.hb-training-hero__pricing-item:not(:last-child) {
  border-right: 1px solid #bbb;
}
.hb-training-hero__pricing-day {
  color: #bbb;
}
.hb-training-hero__pricing-amount:not(.active) {
  display: none;
}
.hb-training-hero__holder {
  width: 100%;
  margin-bottom: 0 !important;
  gap: 0;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
}
@media (min-width: 767px) {
  .hb-training-hero__holder {
    margin-top: 20px !important;
  }
}
@media (max-width: 782px) {
  .hb-training-hero__holder {
    flex-direction: column !important;
  }
}
.hb-training-hero__item {
  box-sizing: border-box;
}
@media (min-width: 782px) {
  .hb-training-hero__item {
    padding-inline: 22px;
    flex: 0 1 282px !important;
  }
}
@media (max-width: 782px) {
  .hb-training-hero__item {
    padding-block: 22px;
  }
}
@media (min-width: 782px) {
  .hb-training-hero__item:not(:last-child) {
    border-right: 1px solid #bbb;
  }
}
@media (max-width: 782px) {
  .hb-training-hero__item:not(:last-child) {
    border-bottom: 1px solid #bbb;
  }
}
.hb-training-type {
  margin-bottom: 0 !important;
  padding-block: 60px;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .hb-training-type {
    padding-block: 30px;
  }
}
.hb-training-type.hb-training-type--gray {
  background-color: var(--hb-color3);
}
.hb-training-type.hb-training-type--dark {
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
}
.hb-training-type.hb-training-type--dark h1,
.hb-training-type.hb-training-type--dark h2,
.hb-training-type.hb-training-type--dark h3,
.hb-training-type.hb-training-type--dark h4,
.hb-training-type.hb-training-type--dark h5,
.hb-training-type.hb-training-type--dark h6,
.hb-training-type.hb-training-type--dark p,
.hb-training-type.hb-training-type--dark li {
  color: inherit;
}
.hb-training-type__heading {
  width: 100%;
  max-width: 450px;
  margin-inline: auto;
}
.hb-training-type__subheading {
  width: 100%;
  max-width: 450px;
  margin-inline: auto;
}
.hb-training-type__holder {
  width: 100% !important;
  margin-bottom: 0 !important;
  margin-top: 62px;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px;
  justify-content: center !important;
}
@media (max-width: 767px) {
  .hb-training-type__holder {
    margin-top: 30px;
  }
}
.hb-training-type__item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex: 0 0 300px !important;
  border: 2px solid var(--hb-color3);
  border-radius: 12px;
  padding: 16px;
  background-color: var(--hb-color-light);
  color: #bbb;
}
.hb-training-type__item h1,
.hb-training-type__item h3,
.hb-training-type__item h4,
.hb-training-type__item h5,
.hb-training-type__item h6,
.hb-training-type__item p,
.hb-training-type__item li {
  color: inherit;
}
@media (min-width: 767px) {
  .hb-training-type__item .wp-block-heading {
    min-height: 64px;
  }
}
.hb-training-type__item .wp-block-heading,
.hb-training-type__item p {
  margin: 0 !important;
}
.hb-training-type__item figure {
  margin: 0 !important;
}
.hb-training-type__item img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 8px;
}
.hb-training-type__item .wp-block-buttons {
  margin-top: auto !important;
}
.hb-training-type__item .wp-block-button__link {
  padding: 6px 33px;
}
.hb-training-quote {
  margin-bottom: 0 !important;
  padding-block: 60px;
  padding-inline: var(--global-content-edge-padding);
}
@media (max-width: 767px) {
  .hb-training-quote {
    padding-block: 30px;
  }
}
.hb-training-quote .wp-block-heading {
  width: 100%;
  max-width: 840px;
  margin-inline: auto;
  line-height: 130%;
}
.hb-training-quote .wp-block-heading strong {
  font-size: 24px;
}
.hb-training-works {
  margin-bottom: 0 !important;
  padding-block: 60px;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
  background-color: var(--hb-color3);
}
@media (max-width: 767px) {
  .hb-training-works {
    padding-block: 30px;
  }
}
.hb-training-works__holder {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  justify-content: space-between;
  align-items: center !important;
  gap: 60px;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .hb-training-works__holder {
    gap: 30px;
    justify-content: center;
  }
}
.hb-training-works__item-list {
  flex: 0 1 450px !important;
}
.hb-training-works__item-quote {
  flex: 0 1 610px !important;
}
.hb-training-works__item-quote .wp-block-heading {
  line-height: 130%;
}
.hb-training-works__item-quote .wp-block-heading strong {
  font-size: 24px;
}
.hb-solutions-highlight {
  margin-bottom: 0 !important;
  padding-block: 60px;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
  background-color: var(--hb-color2);
  color: var(--hb-color-light);
}
.hb-solutions-highlight.hb-solutions-highlight--dark {
  background-color: var(--hb-color1);
}
@media (max-width: 767px) {
  .hb-solutions-highlight {
    padding-block: 30px;
  }
}
.hb-solutions-highlight h1,
.hb-solutions-highlight h2,
.hb-solutions-highlight h3,
.hb-solutions-highlight h4,
.hb-solutions-highlight h5,
.hb-solutions-highlight h6,
.hb-solutions-highlight p,
.hb-solutions-highlight li {
  color: inherit;
}
.hb-solutions-highlight__holder {
  width: 100%;
  max-width: 1090px;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 30px;
  justify-content: space-between !important;
  margin-inline: auto !important;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .hb-solutions-highlight__holder {
    justify-content: center !important;
  }
}
.hb-solutions-highlight__item:only-child {
  flex: 0 1 100% !important;
}
.hb-solutions-highlight__item-heading {
  flex: 0 1 450px !important;
  margin-bottom: 0 !important;
}
.hb-solutions-highlight__item-text {
  flex: 0 1 551px !important;
  margin-bottom: 0 !important;
}
.hb-vision-os {
  margin-bottom: 0 !important;
  padding-block: 60px;
  padding-inline: var(--global-content-edge-padding);
  gap: 0;
}
.hb-vision-os .wp-block-heading {
  margin-bottom: 25px;
}
.hb-vision-os .wp-block-heading strong {
  font-family: var(--hb-font2);
  font-size: 15px;
}
.hb-vision-os__holder {
  margin-bottom: 60px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  row-gap: 60px;
  column-gap: 30px;
  justify-content: center;
  width: 100% !important;
  max-width: 1000px;
  margin-inline: auto !important;
}
@media (min-width: 767px) {
  .hb-vision-os__holder {
    margin-top: 30px !important;
  }
}
@media (max-width: 767px) {
  .hb-vision-os__holder {
    margin-bottom: 30px !important;
    gap: 30px !important;
  }
}
.hb-vision-os__item {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--hb-color1);
  color: var(--hb-color-light);
  transition: var(--hb-transition);
  flex: 0 1 300px !important;
  padding: 15px;
  box-sizing: border-box;
  box-shadow: 0 2px 8px rgba(28, 46, 87, 0.25);
  border-radius: 4px;
  min-height: 240px;
}
.hb-vision-os__item:hover {
  background-color: var(--hb-color-light);
}
.hb-vision-os__item:hover .wp-block-heading {
  display: none;
}
.hb-vision-os__item:hover p {
  display: unset;
}
.hb-vision-os__item .wp-block-heading {
  color: inherit;
  margin-bottom: 0;
}
.hb-vision-os__item p {
  color: var(--hb-color-dark);
  display: none;
}
.hb-ai-boxes {
  margin-bottom: 0 !important;
  padding-block: 60px;
  padding-inline: var(--global-content-edge-padding);
  box-sizing: border-box;
  gap: 0;
}
.hb-ai-boxes.hb-ai-boxes--gray {
  background-color: var(--hb-color3);
}
@media (max-width: 767px) {
  .hb-ai-boxes {
    padding-block: 30px;
  }
}
.hb-ai-boxes__holder {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
  gap: 30px;
  margin-block: 28px 60px !important;
}
@media (max-width: 767px) {
  .hb-ai-boxes__holder {
    margin-block: 0 30px !important;
    gap: 20px;
  }
}
.hb-ai-boxes__item {
  padding: 16px;
  flex: 0 1 300px !important;
  border-radius: 12px;
  border: 2px solid var(--hb-color3);
  background-color: var(--hb-color-light);
}
.hb-ai-boxes__item .wp-block-heading {
  min-height: 64px;
}
.hb-ai-boxes .wp-block-button__link {
  font-size: 16px;
  padding-inline: 19px;
}
/*# sourceMappingURL=style.css.map */