.all-a {
  color: #e83e8c;
  text-decoration: none;
}
.all-a:hover {
  color: #a52d65 !important;
}

.navbar {
  min-height: 5rem;
  align-items: center;
}

.navbar-brand {
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-brand img {
  transition: all 0.2s ease-in-out;
  max-height: 4.5rem !important;
  width: auto;
  display: block;
}

/* Standard størrelse (desktop) */
.site-logo {
  max-height: 4.5rem;
  width: auto;
  transition: all 0.2s ease-in-out;
}

/* Juster logoet på tablets og mobiler */
@media (max-width: 992px) {
  .navbar-brand img {
    transition: all 0.2s ease-in-out;
    max-height: 2.5rem !important;
    width: auto;
    display: block;
  }
  .navbar {
    min-height: 3.5rem;
  }
}

a.nav-link {
  font-size: 1.2rem;
}
#mainNavbar {
  transition: all 0.3s ease;
  background-color: transparent;
  box-shadow: none;
}
#mainNavbar .navbar-brand,
#mainNavbar .nav-link,
#mainNavbar .navbar-toggler {
  color: #fff;
  transition: color 0.3s ease;
}
#mainNavbar .nav-link:hover {
  color: #e83e8c !important;
}
#mainNavbar .dropdown-menu .dropdown-item:hover {
  color: #fff !important;
  background-color: #e83e8c !important;
}
#mainNavbar .dropdown-menu .dropdown-item.active {
  color: #e83e8c !important;
  background-color: transparent !important;
}
#mainNavbar .nav-link.active,
#mainNavbar .nav-item.active > .nav-link,
#mainNavbar .nav-item.show > .nav-link,
#mainNavbar li.active > a,
#mainNavbar li.current-menu-item > a,
#mainNavbar li.current_page_item > a,
#mainNavbar li.current-menu-ancestor > a,
#mainNavbar li.current_page_ancestor > a,
#mainNavbar li.current-menu-parent > a,
#mainNavbar li.current_page_parent > a {
  color: #e83e8c !important;
  font-weight: 600;
}
#mainNavbar.scrolled {
  background-color: #111;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
#mainNavbar.scrolled .navbar-brand,
#mainNavbar.scrolled .navbar-toggler,
#mainNavbar.scrolled .nav-link {
  color: #fff;
}
#mainNavbar .navbar-brand:hover {
  color: #e83e8c !important;
}
#mainNavbar.scrolled .nav-link:hover {
  color: #e83e8c !important;
}
#mainNavbar.scrolled .dropdown-menu .dropdown-item:hover {
  color: #fff !important;
  background-color: #e83e8c !important;
}
#mainNavbar.scrolled .dropdown-menu .dropdown-item.active {
  color: #e83e8c !important;
  background-color: transparent !important;
}
#mainNavbar.scrolled .nav-link.active,
#mainNavbar.scrolled .nav-item.active > .nav-link,
#mainNavbar.scrolled .nav-item.show > .nav-link,
#mainNavbar.scrolled li.active > a,
#mainNavbar.scrolled li.current-menu-item > a,
#mainNavbar.scrolled li.current_page_item > a,
#mainNavbar.scrolled li.current-menu-ancestor > a,
#mainNavbar.scrolled li.current_page_ancestor > a,
#mainNavbar.scrolled li.current-menu-parent > a,
#mainNavbar.scrolled li.current_page_parent > a {
  color: #e83e8c !important;
  font-weight: 600;
}
ul.dropdown-menu.depth_0 {
  padding: 0;
}
.dropdown-item {
  padding: 8px 0 8px 11px !important;
}
.dropdown-menu {
  border-radius: 0 !important;
}
@media (max-width: 991px) {
  .banner-content h1 {
    font-size: 1.6rem !important;
  }
  #mainNavbar {
    background-color: #111 !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  }
  #mainNavbar .navbar-brand,
  #mainNavbar .nav-link,
  #mainNavbar .navbar-toggler {
    color: #fff !important;
  }
  #mainNavbar .navbar-brand:hover {
    color: #e83e8c !important;
  }
  #mainNavbar .nav-link:hover {
    color: #e83e8c !important;
  }
  .navbar-toggler {
    border: none;
  }
  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  }
  .navbar-toggler:hover .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(232,62,140,1)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  }
  .navbar-toggler:focus {
    display: none;
  }
}
.default-header {
  position: relative;
  overflow: hidden;
}
.default-header .header-img {
  object-fit: cover;
  height: 80vh;
  min-height: 380px;
}
.default-header .banner-overlay {
  z-index: 1;
}
.default-header .banner-content {
  z-index: 3;
}

.default-header {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  width: 100%;
  height: 50vh;
  z-index: 2;
}

#headerBanner img {
  object-fit: cover;
  height: 100%;
}
.banner-overlay {
  background-color: rgb(0 0 0 / 58%);
}
.banner-content h1 {
  font-size: 3.4rem;
  font-weight: 700;
  color: #fff;
}
.default-sub-header-text {
  font-size: 1.5rem;
  color: #fff;
}
.custom-section {
  margin-top: 0 !important;
}
.h2-services {
  padding-top: 4rem;
}
.section-divider {
  border: 0;
  border-top: 2px solid #e83e8c !important;
  width: 110px;
  margin: 1.5rem auto;
  opacity: 1 !important;
}
.service-row {
  padding-bottom: 4rem;
}
.fontawesome-ikoner {
  font-size: 69px;
  min-width: 55px;
  min-height: 55px;
  padding: 2rem 0;
  margin-top: 0;
  color: #e83e8c !important;
  border-radius: 0;
}
.projekter-img {
  height: 200px;
  object-fit: cover;
}
a.btn-projekter.btn.btn-secondary.rounded-pill.mt-3 {
  box-shadow: 0 5px 15px rgb(0 0 0 / 0.3) !important;
  padding: 0.8rem 2.6rem !important;
  margin-bottom: 4rem;
}
.profil-text {
  padding-top: 1rem;
  padding-left: 2.5rem;
}
.btn-row {
  margin-bottom: 4rem;
}
.btn-featured {
  box-shadow: 0 5px 15px rgb(0 0 0 / 0.3) !important;
  padding: 0.8rem 2.6rem !important;
}
a.btn-profil-forsiden {
  color: #e83e8c !important;
  margin-left: 1.5rem;
}
a.btn-profil-forsiden:hover {
  color: #a52d65 !important;
}
img.profil-images.img-fluid {
  width: 100%;
  height: 450px !important;
  object-fit: cover;
}
a.page-numbers {
  color: #e83e8c;
  text-decoration: none;
  padding-right: 3px;
}
a.page-numbers:hover {
  color: #a52d65 !important;
}
.custom-pagination a {
  padding-right: 3px;
}
.pris_h4 {
  color: #e83e8c !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active:hover {
  background-color: #e83e8c;
  border-color: #e83e8c;
  color: #fff;
}
.btn-outline-primary,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active {
  color: #e83e8c;
  border-color: #e83e8c;
}
.fa,
.fas {
  font-weight: 900;
  font-size: 2.5rem;
  margin-top: 3rem;
}
i.fab.fa-wordpress-simple.fontawesome-ikoner {
  font-size: 59px;
  padding-top: 3.8rem;
}

.custom-pagination a {
  padding: 0px 3px 0px 4px;
}

/*
* Footer links
*/
a.footer-links {
  color: #fff;
  text-decoration: none;
}
a.footer-links:hover {
  color: #8a8a8a;
  text-decoration: none;
}

@font-face {
  font-display: swap;
}
.custom-footer{
      background-color: #111 !important;
}