/******************************************************************   BASE   *********************************************************************/
body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a:focus,
a:visited,
.ast-menu-toggle:focus,
button:focus,
button:active,
button:hover {
  outline: none !important;
}

body .entry-content ul, body .entry-content ol {
  margin: 0;
}

.secondary a *, .site-footer a *, .site-header a *, a {
  transition: none;
}

body ol, body ul {
  margin: 0 0 1em 1em;
}

.img-shadow img {
  filter: drop-shadow(0px 157px 94px rgba(0, 0, 0, 0.02)) drop-shadow(0px 70px 70px rgba(0, 0, 0, 0.03)) drop-shadow(0px 17px 38px rgba(0, 0, 0, 0.03)) drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.03));
}

.morphing-text {
  overflow: hidden;
}

.morphing-text span {
  display: inline-block;
  animation-name: morphing;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.morphing-text span:nth-child(1) {
  animation-delay: 0s;
}

.morphing-text span:nth-child(2) {
  animation-delay: 0.3s;
}

.morphing-text span:nth-child(3) {
  animation-delay: 0.6s;
}

.morphing-text span:nth-child(4) {
  animation-delay: 0.6s;
}

.morphing-text span:nth-child(5) {
  animation-delay: 0.9s;
}

.morphing-text span:nth-child(6) {
  animation-delay: 1.2s;
}

.morphing-text span:nth-child(7) {
  animation-delay: 1.5s;
}

.morphing-text span:nth-child(8) {
  animation-delay: 1.8s;
}

.morphing-text span:nth-child(9) {
  animation-delay: 2.1s;
}

.morphing-text span:nth-child(10) {
  animation-delay: 2.3s;
}

@keyframes morphing {
  0% {
    transform: rotateY(0);
  }
  50% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0);
  }
}
/******************************************************************   HEADER   *******************************************************************/
/******************************************************************   FOOTER   *******************************************************************/
/******************************************************************   ASIDE   *******************************************************************/
/******************************************************************   HOME   *********************************************************************/
/******************************************************************   MODULE   *******************************************************************/
div.ast-header-breadcrumb nav.rank-math-breadcrumb,
div.elementor-widget-breadcrumbs nav.rank-math-breadcrumb {
  overflow: hidden;
}
div.ast-header-breadcrumb nav.rank-math-breadcrumb p,
div.elementor-widget-breadcrumbs nav.rank-math-breadcrumb p {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 0;
  white-space: nowrap;
}
div.ast-header-breadcrumb nav.rank-math-breadcrumb a,
div.elementor-widget-breadcrumbs nav.rank-math-breadcrumb a {
  position: relative;
}
div.ast-header-breadcrumb nav.rank-math-breadcrumb a:hover,
div.elementor-widget-breadcrumbs nav.rank-math-breadcrumb a:hover {
  color: var(--ast-global-color-0);
}
div.ast-header-breadcrumb nav.rank-math-breadcrumb a:first-child::before,
div.elementor-widget-breadcrumbs nav.rank-math-breadcrumb a:first-child::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzcwM18xNzgzNykiPgo8cGF0aCBkPSJNMTAgMTEuNjY2NEM5LjMzNjk2IDExLjY2NjQgOC43MDEwNyAxMS45Mjk4IDguMjMyMjMgMTIuMzk4NkM3Ljc2MzM5IDEyLjg2NzUgNy41IDEzLjUwMzQgNy41IDE0LjE2NjRWMjAuMDIxNEgxMi41VjE0LjE2NjRDMTIuNSAxMy41MDM0IDEyLjIzNjYgMTIuODY3NSAxMS43Njc4IDEyLjM5ODZDMTEuMjk4OSAxMS45Mjk4IDEwLjY2MyAxMS42NjY0IDEwIDExLjY2NjRaIiBmaWxsPSIjNEI1NTYzIi8+CjxwYXRoIGQ9Ik0xMS4xMTUgMC42OTQyNTNDMTAuODA5IDAuNDE4Nzg0IDEwLjQxMTggMC4yNjYzNTcgMTAgMC4yNjYzNTdDOS41ODgyNCAwLjI2NjM1NyA5LjE5MTA1IDAuNDE4Nzg0IDguODg1IDAuNjk0MjUzTDAgOC42OTA5MlYxNy4zNTc2QzAgMTguMDY0OCAwLjI4MDk1MiAxOC43NDMxIDAuNzgxMDQ5IDE5LjI0MzJDMS4yODExNSAxOS43NDMzIDEuOTU5NDIgMjAuMDI0MyAyLjY2NjY3IDIwLjAyNDNINS44MzMzM1YxNC4xNjY4QzUuODMzMzMgMTMuMDYxNyA2LjI3MjMyIDEyLjAwMTkgNy4wNTM3MiAxMS4yMjA1QzcuODM1MTIgMTAuNDM5MSA4Ljg5NDkzIDEwLjAwMDEgMTAgMTAuMDAwMUMxMS4xMDUxIDEwLjAwMDEgMTIuMTY0OSAxMC40MzkxIDEyLjk0NjMgMTEuMjIwNUMxMy43Mjc3IDEyLjAwMTkgMTQuMTY2NyAxMy4wNjE3IDE0LjE2NjcgMTQuMTY2OFYyMC4wMjE4SDE3LjMzMzNDMTguMDQwNiAyMC4wMjE4IDE4LjcxODkgMTkuNzQwOCAxOS4yMTkgMTkuMjQwN0MxOS43MTkgMTguNzQwNiAyMCAxOC4wNjIzIDIwIDE3LjM1NTFWOC42ODg0MkwxMS4xMTUgMC42OTQyNTNaIiBmaWxsPSIjNEI1NTYzIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNzAzXzE3ODM3Ij4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
  margin-right: 12px;
  position: relative;
  top: 2px;
}
div.ast-header-breadcrumb nav.rank-math-breadcrumb span.separator,
div.elementor-widget-breadcrumbs nav.rank-math-breadcrumb span.separator {
  position: relative;
  font-size: 0;
  line-height: 1;
}
div.ast-header-breadcrumb nav.rank-math-breadcrumb span.separator::after,
div.elementor-widget-breadcrumbs nav.rank-math-breadcrumb span.separator::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNSA1TDEyLjUgMTBMNy41IDE1IiBzdHJva2U9IiM0QjU1NjMiLz4KPC9zdmc+Cg==);
}
div.ast-header-breadcrumb nav.rank-math-breadcrumb span.last,
div.elementor-widget-breadcrumbs nav.rank-math-breadcrumb span.last {
  color: var(--e-global-color-astglobalcolor1);
  opacity: 0.4;
}

article.type-post {
  border: none !important;
  border-radius: 4px;
}
article.type-post .post-thumb {
  position: relative;
  overflow: hidden;
}
article.type-post .post-thumb img.wp-post-image {
  border-radius: 4px;
  transition: 0.3s linear;
}
article.type-post .post-thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}
article.type-post .post-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.1);
  transition: 0.5s;
  opacity: 1;
}
article.type-post .post-thumb:hover::before {
  animation: shine 1s;
}
article.type-post .post-thumb:hover::after {
  opacity: 0;
}
article.type-post .post-thumb:hover img {
  transform: scale(1.1) rotate(4deg);
}

div.ast-post-format- div.post-content .entry-content p:not(.read-more) {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.ast-post-format- div.post-content .entry-content P.read-more a.ast-button {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  width: auto;
  position: relative;
}
div.ast-post-format- div.post-content .entry-content P.read-more a.ast-button::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 2px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.8s;
  box-shadow: 0 0 6px 16px rgba(0, 0, 0, 0.3);
}
div.ast-post-format- div.post-content .entry-content P.read-more a.ast-button:active {
  top: 1px;
}
div.ast-post-format- div.post-content .entry-content P.read-more a.ast-button:active::after {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  position: absolute;
  border-radius: 2px;
  left: 0;
  top: 0;
  opacity: 1;
  transition: 0s;
}
div.ast-post-format-.blog-layout-3 .entry-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
}
div.ast-post-format-.blog-layout-3 .entry-title:hover a {
  color: var(--ast-global-color-0);
}

div.ast-pagination nav.navigation .nav-links a {
  transition: none;
}
div.ast-pagination nav.navigation .nav-links .page-numbers {
  border-radius: 2px;
  color: var(--ast-global-color-1);
  margin: 4px;
  line-height: 2em;
}
div.ast-pagination nav.navigation .nav-links .page-numbers.current {
  color: var(--ast-global-color-5);
}
div.ast-pagination nav.navigation .nav-links .page-numbers:hover {
  color: var(--ast-global-color-5);
}
div.ast-pagination nav.navigation .nav-links a.next {
  float: none;
}

/******************************************************************   RESPONSIVE   ***************************************************************/
@media (max-width: 1024px) {
  body {
    overflow-x: hidden !important;
  }
  div.ast-header-breadcrumb nav.rank-math-breadcrumb p,
  div.elementor-widget-breadcrumbs nav.rank-math-breadcrumb p {
    gap: 16px;
  }
}
@media (max-width: 992px) {
  div.ast-header-breadcrumb nav.rank-math-breadcrumb p,
  div.elementor-widget-breadcrumbs nav.rank-math-breadcrumb p {
    gap: 12px;
  }
  div.ast-header-breadcrumb nav.rank-math-breadcrumb a:first-child::before,
  div.elementor-widget-breadcrumbs nav.rank-math-breadcrumb a:first-child::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzk4NV8zODI1KSI+CjxwYXRoIGQ9Ik04IDkuMzMzMTNDNy40Njk1NyA5LjMzMzEzIDYuOTYwODYgOS41NDM4NCA2LjU4NTc5IDkuOTE4OTJDNi4yMTA3MSAxMC4yOTQgNiAxMC44MDI3IDYgMTEuMzMzMVYxNi4wMTcxSDEwVjExLjMzMzFDMTAgMTAuODAyNyA5Ljc4OTI5IDEwLjI5NCA5LjQxNDIxIDkuOTE4OTJDOS4wMzkxNCA5LjU0Mzg0IDguNTMwNDMgOS4zMzMxMyA4IDkuMzMzMTNaIiBmaWxsPSIjNEI1NTYzIi8+CjxwYXRoIGQ9Ik04Ljg5MiAwLjU1NTQyMUM4LjY0NzE2IDAuMzM1MDQ1IDguMzI5NDEgMC4yMTMxMDQgOCAwLjIxMzEwNEM3LjY3MDU5IDAuMjEzMTA0IDcuMzUyODQgMC4zMzUwNDUgNy4xMDggMC41NTU0MjFMMCA2Ljk1Mjc1VjEzLjg4NjFDMCAxNC40NTE5IDAuMjI0NzYxIDE0Ljk5NDUgMC42MjQ4MzkgMTUuMzk0NkMxLjAyNDkyIDE1Ljc5NDcgMS41Njc1NCAxNi4wMTk0IDIuMTMzMzMgMTYuMDE5NEg0LjY2NjY3VjExLjMzMzRDNC42NjY2NyAxMC40NDk0IDUuMDE3ODYgOS42MDE1MiA1LjY0Mjk4IDguOTc2NEM2LjI2ODEgOC4zNTEyOCA3LjExNTk1IDguMDAwMDkgOCA4LjAwMDA5QzguODg0MDYgOC4wMDAwOSA5LjczMTkgOC4zNTEyOCAxMC4zNTcgOC45NzY0QzEwLjk4MjEgOS42MDE1MiAxMS4zMzMzIDEwLjQ0OTQgMTEuMzMzMyAxMS4zMzM0VjE2LjAxNzRIMTMuODY2N0MxNC40MzI1IDE2LjAxNzQgMTQuOTc1MSAxNS43OTI3IDE1LjM3NTIgMTUuMzkyNkMxNS43NzUyIDE0Ljk5MjUgMTYgMTQuNDQ5OSAxNiAxMy44ODQxVjYuOTUwNzVMOC44OTIgMC41NTU0MjFaIiBmaWxsPSIjNEI1NTYzIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfOTg1XzM4MjUiPgo8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
    width: 16px;
    height: 16px;
  }
}/*# sourceMappingURL=hblab.css.map */