/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

/* Add your custom styles here */

.hamburg svg > path {
  transition: all 0.4s ease;
  transform-origin: center;
}

/* Hide middle line */
body.e-off-canvas__no-scroll .hamburg svg > path:nth-child(2) {
  opacity: 0;
}

/* Top line */
body.e-off-canvas__no-scroll .hamburg svg > path:nth-child(1) {
  transform: translateX(-3px) translateY(9px) rotate(45deg);
}

/* Bottom line */
body.e-off-canvas__no-scroll .hamburg svg > path:nth-child(3) {
  transform: translateX(-3px) translateY(-3px) rotate(-45deg);
}

.elementor-element .elementor-button,
.ff_submit_btn_wrapper .ff-btn-submit {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: all 150ms ease-in-out;
}

.elementor-default
  .elementor
  .elementor-element.hover-gradiant
  .elementor-button::before,
.ff_submit_btn_wrapper .ff-btn-submit:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    var(--e-global-color-72285e6) 0%,
    var(--e-global-color-66a5ba4) 100%
  );
  opacity: 0;
  transition: opacity 150ms ease-in-out;
  z-index: -1;
}
.elementor-default
  .elementor
  .elementor-element.hover-gradiant
  .elementor-button:hover::before,
.ff_submit_btn_wrapper .ff-btn-submit:hover:before {
  opacity: 1;
}
.elementor-default .elementor .elementor-element .elementor-button:hover {
  color: var(--e-global-color-d8a8d55);
  border-color: transparent;
}
.elementor-widget-nav-menu.menu-with-arr .elementor-nav-menu .elementor-item {
  position: relative;
  padding-right: 28px;
}
.elementor-widget-nav-menu.menu-with-arr
  .elementor-nav-menu
  .elementor-item::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);

  background-image: url("./assets/images/arrow_forward-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  transition: transform 150ms ease-in-out;
  opacity: 1 !important;
}

.e-off-canvas
  .elementor-widget-nav-menu.menu-with-arr
  .elementor-nav-menu
  .elementor-item::after {
  left: 0;
  right: unset;
  background-color: transparent !important;
  background-image: url("/wp-content/uploads/2026/05/arrow_forward_blue.svg");
  background-size: 13px;
}
.elementor-widget-nav-menu.menu-with-arr .elementor-nav-menu .elementor-item {
  padding-right: 0;
}

/* Artikkel Card */
.artikkel-card {
  /* transition: all 300ms ease-in-out; */
}

.elementor-default
  .elementor
  .artikkel-card-link
  .jet-listing-dynamic-image__link::before {
  content: "";
  position: absolute;
  inset: 0;
  top: 100%;
  with: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 150ms ease-in-out;
  z-index: 1;
}
.elementor-default .elementor .artikkel-card-content {
  transition: all 300ms ease-in-out;
}
.elementor-default .elementor .artikkel-card:hover .artikkel-card-content {
  background-image: unset;
  background-color: var(--e-global-color-66a5ba4);
  transition: all 300ms ease-in-out;
}
.elementor-default
  .elementor
  .artikkel-card
  .artikkel-card-content
  .jet-listing-dynamic-field__content,
.elementor-default
  .elementor
  .artikkel-card
  .artikkel-card-content
  .jet-listing-dynamic-link__link {
  transition: all 300ms ease-in-out;
}
.elementor-default
  .elementor
  .artikkel-card:hover
  .artikkel-card-content
  .jet-listing-dynamic-field__content,
.elementor-default
  .elementor
  .artikkel-card:hover
  .artikkel-card-content
  .jet-listing-dynamic-link__link {
  color: var(--e-global-color-d8a8d55);
  transition: all 300ms ease-in-out;
}
.elementor-default
  .elementor
  .artikkel-card:hover
  .artikkel-card-content
  .jet-listing-dynamic-link__link:hover {
  color: var(--e-global-color-b85add2);
  transition: all 300ms ease-in-out;
}
/* Artikkel Card */

/* tjenester card section*/

/* tjenester card section*/

/* Media card */
.elementor-widget.media-card > ul > li {
  position: relative;
  transition: all 300ms ease-in-out;
  padding: 20.5px 24px;
  border-radius: 1rem;
  overflow: hidden;
  gap: 0.5rem;
}
.elementor-widget.media-card > ul > li:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: transparent;
  color: var(--e-global-color-4a976e5);
  background-image: linear-gradient(
    180deg,
    var(--e-global-color-e60ebd2) 0%,
    var(--e-global-color-7f2d1e0) 100%
  );
  transition: all 150ms ease-in-out;
}
.elementor-widget.media-card > ul > li:hover {
  color: var(--e-global-color-d8a8d55);
}
.elementor-widget.media-card > ul > li:hover:before {
  background-image: unset;
  background-color: var(--e-global-color-66a5ba4);
  transition: all 150ms ease-in-out;
}

.elementor-widget.media-card > ul > li .elementor-icon-list-text > span {
  font-family: var(--e-global-typography-67cb73c-font-family), Sans-serif;
  font-size: var(--e-global-typography-67cb73c-font-size);
  font-weight: var(--e-global-typography-67cb73c-font-weight);
  font-style: var(--e-global-typography-67cb73c-font-style);
  line-height: var(--e-global-typography-67cb73c-line-height);
  letter-spacing: var(--e-global-typography-67cb73c-letter-spacing);
  display: block;
  margin-top: 9px;
  color: #262625;
  transition: all 150ms ease-in-out;
}
.elementor-widget.media-card > ul > li:hover .elementor-icon-list-text,
.elementor-widget.media-card > ul > li:hover .elementor-icon-list-text > span {
  color: var(--e-global-color-d8a8d55);
  transition: all 150ms ease-in-out;
}
/* Media card */

/* Fremhevet Card */
.fremhevet-card .card {
  height: 100%;
  align-items: flex-start;
  justify-content: end;
  background: linear-gradient(
    180deg,
    rgba(51, 51, 153, 0) 49.52%,
    rgba(51, 51, 153, 0.7) 100%
  );
  transition: all 150ms ease-in-out;
}

.fremhevet-card:hover .card {
  background: linear-gradient(
    180deg,
    rgba(51, 51, 153, 0) 0%,
    rgba(51, 51, 153, 0.7) 100%
  );
  transition: all 150ms ease-in-out;
}
/* Fremhevet Card */

.hidden-content {
  max-height: 200px;
  overflow: hidden;
  transition: max-height 0.4s ease !important;
}

.hidden-content.active {
  max-height: 1000px;
}
.show-more-btn .elementor-button-icon {
  display: inline-block !important;
}
.show-more-btn .elementor-button-icon img {
  width: 100%;
  height: 100%;
  max-width: 16px;
}

@media (max-width: 1023px) {
  .e-off-canvas
    .elementor-widget-nav-menu.menu-with-arr
    .elementor-nav-menu
    .elementor-item {
    font-size: 18px !important;
  }
}
