/* Colors */
/* Breakpoints */
/* Typography */
.text-pretty {
  text-wrap: pretty;
}

.text-balance {
  text-wrap: balance;
}

.break-text {
  word-break: break-word;
}

.no-lineheight h1,
.no-lineheight h2,
.no-lineheight h3,
.no-lineheight h4,
.no-lineheight h5,
.no-lineheight h6,
.no-lineheight p,
.no-lineheight a {
  line-height: 0;
}
.no-lineheight .elementor-headline-animation-type-slide {
  line-height: initial;
}

.subtitle {
  margin-bottom: -0.5rem !important;
}

/* Blur glass effect */
.blur-glass {
  backdrop-filter: blur(30px);
}

/* Icons */
.icon-flex .elementor-icon-wrapper {
  display: flex;
}

/* 100% height */
.full-height {
  height: 100%;
}
.full-height a {
  height: 100%;
}

/* GLOBALS */
/** Root max content width **/
/** Header **/
header {
  /*** Off canvas mobile menu ***/
  /*** Sticky Effects ***/
}
header .header_main {
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
  will-change: backdrop-filter;
}
header .navigation .menu {
  /* Hide duplicate parent links only on desktop */
}
header .navigation .menu .mobile-only-parent-link {
  display: none;
}
@media (max-width: 1290px) {
  header .navigation .menu .mobile-only-parent-link {
    display: block;
  }
}
header .navigation .menu .menu-item {
  border-radius: 20px;
}
header .navigation .menu .sub-menu .elementor-sub-item {
  border-left: 0px;
}
header .e-off-canvas__overlay {
  height: 100vh !important;
}
header .e-off-canvas__main .e-off-canvas__content .elementor-nav-menu .menu-item .has-submenu {
  justify-content: space-between;
}
header .e-off-canvas__main .e-off-canvas__content .elementor-nav-menu .menu-item .sub-arrow {
  font-size: 150%;
}
header .e-off-canvas__main .e-off-canvas__content .elementor-nav-menu .menu-item .sub-arrow svg {
  transition: transform 0.3s ease-in-out;
}
header .e-off-canvas__main .e-off-canvas__content .elementor-nav-menu .menu-item .sub-arrow svg::before {
  color: var(--e-global-color-accent);
}
header .e-off-canvas__main .e-off-canvas__content .elementor-nav-menu .menu-item .highlighted .sub-arrow svg {
  transform: scaleY(-1);
}
header .e-off-canvas__main .e-off-canvas__content .elementor-nav-menu .menu-item .sub-menu .elementor-sub-item {
  font-size: var(--e-global-typography-726ee91-font-size);
  padding-block: 10px;
  background: var(--e-global-color-df1bccd);
  border-left: 10px solid var(--e-global-color-df1bccd);
}
header .elementor-sticky--effects {
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
  will-change: backdrop-filter;
  transition: background-color 0.4s cubic-bezier(0.49, 0.46, 0.61, 0.15);
  padding-block: 12px;
  background-color: var(--e-global-color-5df17ed) !important;
}
header .elementor-sticky--effects .header-logo {
  margin-top: 0px !important;
}
@media (max-width: 768px) {
  header .elementor-sticky--effects {
    padding-block: 20px;
  }
  header .elementor-sticky--effects .navigation {
    transition: padding 0.2s ease-in;
    padding-inline: 0px;
  }
}

.buttons {
  display: inline-block;
}
.buttons .elementor-button, .buttons .elementor-post__read-more {
  position: relative;
  display: inline-block;
  cursor: pointer;
  isolation: isolate;
}
.buttons .elementor-button::before, .buttons .elementor-post__read-more::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease, background 0.3s ease;
  z-index: -1;
  background: transparent;
}
.buttons .elementor-button *, .buttons .elementor-post__read-more * {
  position: relative;
  z-index: 1;
}
.buttons .elementor-button .elementor-button-icon svg, .buttons .elementor-post__read-more .elementor-button-icon svg {
  width: var(--e-global-typography-accent-font-size);
}
.buttons .elementor-button .elementor-button-icon svg *, .buttons .elementor-post__read-more .elementor-button-icon svg * {
  transition: fill 0.45s ease;
}

.btn-outline .elementor-button,
.btn-outline-white .elementor-button {
  background: var(--e-global-color-3d64210);
  transition: color 0.3s ease, border-color 0.3s ease;
}
.btn-outline .elementor-button {
  color: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}
.btn-outline .elementor-button:hover {
  color: var(--e-global-color-3ef3d3b);
  border-color: var(--e-global-color-accent);
}

.btn-outline-white .elementor-button {
  color: var(--e-global-color-3ef3d3b);
  border-color: var(--e-global-color-3ef3d3b);
}
.btn-outline-white .elementor-button:hover {
  border-color: var(--e-global-color-accent);
}

/* Image carousel */
.media_carousel .elementor-swiper-button {
  padding: 5px;
  background: var(--e-global-color-accent);
  border-radius: 30px;
  top: 2rem !important;
}
@media (max-width: 768px) {
  .media_carousel .elementor-swiper-button {
    top: auto !important;
    bottom: 0rem;
  }
}
.media_carousel .elementor-swiper-button-prev {
  left: 1rem !important;
}
.media_carousel .elementor-swiper-button-next {
  right: auto !important;
  left: 4rem;
}
@media (max-width: 768px) {
  .media_carousel .elementor-swiper-button-next {
    left: 3.5rem;
  }
}
.media_carousel .swiper-pagination {
  bottom: auto !important;
  top: 1em;
  right: 1rem;
  left: auto !important;
  width: fit-content !important;
  padding: 5px;
}
@media (max-width: 768px) {
  .media_carousel .swiper-pagination {
    right: 0.5rem;
    top: auto;
    bottom: 0.5rem !important;
  }
}

/* Jeg kit - icon box */
.elementor-widget-jkit_icon_box .jkit-icon-box-wrapper {
  align-items: center !important;
}

/* Nudge card */
.nudge_card .elementor-widget-jkit_heading .heading-title .style-color {
  line-height: 0 !important;
}

/* Product showcase */
.product-showcase .product_gallery .swiper-slide-image {
  height: 300px;
  object-fit: cover;
}
.product-showcase .product_gallery .elementor-swiper-button {
  padding: 5px;
  border-radius: 20px;
  background: var(--e-global-color-accent);
  color: var(--e-global-color-3ef3d3b);
}
.product-showcase .product_gallery .elementor-swiper-button svg {
  fill: var(--e-global-color-3ef3d3b);
}
@media (max-width: 768px) {
  .product-showcase .product_gallery .elementor-swiper-button {
    padding: 2px;
  }
}
@media (max-width: 768px) {
  .product-showcase .product_description .product_content .product_feature-list ul {
    gap: 12px;
  }
}
.product-showcase .product_description .product_content .product-inventory_list ul {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-gap: 1rem;
}
@media (max-width: 768px) {
  .product-showcase .product_description .product_content .product-inventory_list ul {
    grid-template-columns: auto;
    grid-gap: 0.5rem;
  }
}

/* Gallery widget */
.gallery_widget a.elementor-item:before {
  border-radius: 40px;
}

/* Image widget */
.elementor-widget-image a {
  width: 100%;
}

/* FAQ Accordtion Widget*/
.faq .e-n-accordion-item-title-icon svg {
  width: auto;
}

/* Wysiwyg lists and Post content lists */
.elementor-widget-text-editor ol, .elementor-widget-text-editor ul {
  padding-left: 1.2em;
}
.elementor-widget-text-editor ol li, .elementor-widget-text-editor ul li {
  margin-bottom: 0.3em;
}
.elementor-widget-text-editor ol li::marker, .elementor-widget-text-editor ul li::marker {
  font-weight: 600;
}

/* Animations/Keyframes */
.scroll-indicator {
  animation: scrollFloat 1.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  will-change: transform, opacity;
}

@keyframes scrollFloat {
  0% {
    transform: translateY(0);
    opacity: 0.85;
  }
  50% {
    transform: translateY(10px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 0.85;
  }
}
/* 01 Templates */
/** Section Hero **/
.hero_section .hero_heading h1.heading-title {
  margin-block: 0px;
}

/** Section services rows **/

/*# sourceMappingURL=main.css.map */
