/* clamp  */

:root {
  --global-kb-font-size-sm: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);
  --global-kb-font-size-md: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);
  --global-kb-font-size-lg: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);
  --global-kb-font-size-xl: clamp(2.25rem, 1.728rem + 1.63vw, 3rem);
  --global-kb-font-size-xxl: clamp(2.5rem, 1.456rem + 3.26vw, 4rem);
  --global-kb-font-size-xxxl: clamp(2.75rem, 0.489rem + 7.065vw, 4.5rem);
}

/* clamp til h-tags */

h1 {
  font-size: var(--global-kb-font-size-xxxl);
}

h2 {
  font-size: var(--global-kb-font-size-xxl);
}

h3 {
  font-size: var(--global-kb-font-size-xl);
}

h4 {
  font-size: var(--global-kb-font-size-lg);
}

h5 {
  font-size: var(--global-kb-font-size-md);
}

h6 {
  font-size: var(--global-kb-font-size-sm);
}

.megamenuitem {
	transform: translate(0,0px);
	transition: 0.15s ease-in-out;
}
.megamenuitem:hover {
	transform: scale(1.02);
}

.kt-blocks-post-grid-item {
	transform: translate(0,0px);
	transition: 0.15s ease-in-out;
}
.kt-blocks-post-grid-item:hover {
	transform: translate(0,-4px);
}
.kb-button {
	transform: translate(0,0px);
	transition: 0.15s ease-in-out;
}
.kb-button:hover {
	transform: translate(0,-3px);
}
.header-button {
	transform: translate(0,0px);
	transition: 0.15s ease-in-out;
}
.header-button:hover {
	transform: translate(0,-4px);
}
.header-button2 {
	transform: translate(0,0px);
	transition: 0.15s ease-in-out;
}
.header-button2:hover {
	transform: translate(0,-4px);
}
.hoverbox_case {
	transform: translate(0,0px);
	transition: 0.15s ease-in-out;
}
.hoverbox_case:hover {
	transform: translate(0,-8px);
}

.linkhover a {
  position: relative;
	padding-bottom:6px;
}
.linkhover a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	border-radius: 4px;
	background-color: #777;
	bottom: 0;
	left: 0;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .3s ease-in-out;
}
.linkhover_moerk a::before {
	background-color: #222;
}
.linkhover a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}

.header-navigation ul ul.sub-menu, .header-navigation ul ul.submenu {
	border-radius: 1em;
}
.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu {
	background: rgba(0,0,0,0);
	box-shadow: none !important;
}

@media only screen and (max-width: 1024px) {
.primary-sidebar {
	display: none;
}
.displaynonemobil {
		display: none;
}
}

@media only screen and (max-width: 1024px) {
.menu-highlight-item {
	font-size: .5em;
	margin-left: 0.2em;
	line-height: normal;
	padding: 0.2em 0.5em;
	background: var(--global-palette1);
	bottom: 10px !important;
	width: 4px;
	right: 0px;
	border-radius: 99em;
	position: relative;
	text-transform: uppercase;
}
}
@media only screen and (min-width: 1024px) {
.menu-highlight-item {
	font-size: .6em;
	margin-left: 0.2em;
	line-height: normal;
	padding: 0.2em 0.8em;
	background: var(--global-palette1);
	color: white;
	position: absolute;
	bottom: 35px;
	width: 62px;
	right: -15px;
	border-radius: 99em;
	}
}



.kt-accordion-header-wrap {
	box-shadow: 0px 30px 30px -25px rgba(24, 62, 75, 0.25);
}
.entry.loop-entry {
	box-shadow: 0px 30px 30px -25px rgba(24, 62, 75, 0.25);
}
.wp-block-kadence-column.inner-column-1.hoverbox.aos-init.aos-animate:hover {
	transform: translate(0,-6px);
}
.wp-block-kadence-column.inner-column-2.hoverbox.aos-init.aos-animate:hover {
	transform: translate(0,-6px);
}
.wp-block-kadence-rowlayout.alignnone.hoverbox_case {
	transform: translate(0,0px);
	transition: 0.3s ease-in-out;
}
.wp-block-kadence-rowlayout.alignnone.hoverbox_case:hover {
	transition: 0.3s ease-in-out;
	transform: translate(0,-6px);
}
.service_button {
	margin-bottom: -1.8em;
	margin-right: -1.8em;
}
.entry-taxonomies .category-style-pill a {
	padding: 0.25rem 0.5rem !important;
	border-radius: 5rem !important;
	text-transform: none !important;
	font-weight: normal !important;
}
.kt-blocks-post-grid-item .kt-blocks-above-categories {
	padding: 0.25rem 0.5rem !important;
	border-radius: 5rem !important;
	background: var(--global-palette-highlight) !important;
	margin-right: .25rem !important;
	margin-bottom: .25rem !important;
	display: inline-block !important;
	line-height: 1.2 !important;
	letter-spacing: .05em !important;
	font-size: 70% !important;
}
.kt-blocks-post-grid-item .kt-blocks-above-categories a {
	color: white !important;
	text-decoration: none !important;
}

.link {
  width: 14rem;
  height: 14rem;
  display: inline-block;
  font: 300 1.15rem/1.4 var(--global-body-font-family);
  text-transform: uppercase;
  letter-spacing: 0.1175em;
  word-spacing: 0.3em;
  text-decoration: none;
	margin-right: 2em;
}
.link__svg {
  width: 100%;
  height: auto;
  transform-box: fill-box;
  fill: #cd4949;
  stroke: #2B3338;
  stroke-width: 0.05em;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.link__cloud {
  transform-origin: 50% 50%;
  animation: rotate normal infinite 60s linear;
  fill: rgba(255, 255, 255, 0.15);
}
.link__face, .link__arrow {
  transform-origin: 50% 50%;
  transition: transform 0.15s cubic-bezier(0.32, 0, 0.67, 0);
}
.link:hover .link__face, .link:hover .link__arrow {
  transform: scale(1.1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.link__arrow {
  stroke-width: 0.075em;
}
.link__text {
  animation: rotateReverse normal infinite 20s linear;
  transform-origin: 50% 50%;
}
.link:hover .link__text {
  animation-play-state: paused;
}
.link--alt {
  font-size: 1.15rem;
  letter-spacing: 0;
  word-spacing: 0;
}
@keyframes rotate {
  to {
	transform: rotate(360deg);
  }
}
@keyframes rotateReverse {
  to {
	transform: rotate(-360deg);
  }
}

.wp-block-latest-posts.wp-block-latest-posts__list {
	margin-left: 0em;
}
.post-thumbnail.kadence-thumbnail-ratio-1-2 {
	margin-top: -2em;
}
.kb-form .kadence-blocks-form-field > label {
	font-size: 16px;
	font-family: var(--global-heading-font-family);
}
.kb-form .kadence-blocks-form-field label {
	font-family: var(--global-heading-font-family);
	font-size: 16px;
	margin-bottom: 0.2em;
}
.kb-form .kadence-blocks-form-field .kb-field, .kb-form .kadence-blocks-form-field .kb-field .kb-checkbox-item, .kb-form .kadence-blocks-form-field .kb-field .kb-radio-item {
	margin-bottom: 0.3em;
}
.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list {
	list-style: none !important;
	padding-left: 0em !important;
}
.kb-table-of-content-list ul {
	list-style: none !important;
}
.kb-table-of-contents-list-sub {
	font-size: 0.9em !important;
}
.sidebar-inner-wrap ul {
	list-style: none !important;
}
.sidebar-inner-wrap ul, ol {
	margin: 1em 0 1.5em 0em;
	padding: 0 !important;
}
.logoslider .kt-reading-time-wrap {
	display:none !important; 
}
.logoslider .kt-blocks-post-top-meta {
	display:none !important; 
}
.logoslider .kt-blocks-post-grid-item .kt-blocks-post-top-meta {
	display:none !important; 
}
.post-navigation-sub {
	font-family: var(--global-heading-font-family);
}
.kb-table-of-contents-list-sub {
	font-size: 0.9em !important;
	margin: 0.2em 0 1.5em 0.8em !important;
}
.kt-accodion-icon-side-left .kt-blocks-accordion-icon-trigger {
	margin-right: 20px;
}
.kt-blocks-accordion-header .kt-blocks-accordion-title {
	letter-spacing: 0;
	line-height: 1.3;
}
.popup-drawer .drawer-content {
	padding: 0em !important;
}
#widget-drawer .drawer-header .drawer-toggle {
	background: transparent !important;
}




@media only screen and (max-width: 1024px) { 
	.widget-toggle-open .widget-toggle-label {
	display: none !important;
}
}
@media only screen and (min-width: 1024px) { 
.widget-toggle-icon .kadence-svg-icon.kadence-menu-svg {
	display: none !important;
}
}




a.social-button {
	padding-left: 0.4em !important;
}
.header-mobile-social-wrap a.social-button {
	width: 0em;
	padding-right: 1.2em !important;
}
.mobile-navigation a {
	padding: 0.3em 0em !important;
}
.kb-form .kadence-blocks-form-field .kb-radio-style-inline .kb-checkbox-item:not(:first-child), .kb-form .kadence-blocks-form-field .kb-radio-style-inline .kb-radio-item:not(:first-child) {
	margin-left: 0px !important;
}
.kb-form .kadence-blocks-form-field .kb-field, .kb-form .kadence-blocks-form-field .kb-field .kb-checkbox-item, .kb-form .kadence-blocks-form-field .kb-field .kb-radio-item {
	margin-right: 1em !important;
}
@media only screen and (max-width: 1024px) { 
  .kb-form .kadence-blocks-form-field .kb-field, .kb-form .kadence-blocks-form-field .kb-field .kb-checkbox-item, .kb-form .kadence-blocks-form-field .kb-field .kb-radio-item {
	margin-right: 0em !important;
  }
  .wp-block-social-links {
	flex-direction: row-reverse !important;
}
	.kb-form .kadence-blocks-form-field .kb-field .kb-checkbox-item {
  margin-right: 1em !important;
}
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
	clear: both;
	line-height: 1.3 !important;
}
.entry.loop-entry .entry-title {
	font-size: 1.6em !important;
}
.pagination .page-numbers {
	border-radius: 99rem !important;
}
.pagination .current {
	border-color: #cd4949 !important;
	background: #cd4949 !important;
}
.popup-drawer .drawer-header .drawer-toggle {
	font-size: 40px !important;
}
.post-navigation-sub {
	font-family: var(--global-primary-nav-font-family) !important;
	color: #222 !important;
}
.post-navigation-sub {
	margin-bottom: .1em !important;
}
@media screen and (min-width: 1025px) {
.has-sticky-sidebar #wrapper, .has-sticky-sidebar-widget #wrapper { 
	overflow-x: clip !important; 
}
}

/* MEGA MENU 2024 */
ul.menu .wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list li a.kt-tab-title {
	justify-content: left !important;
}
.kt-tabs-icon-side-left .kb-svg-icon-wrap, .kt-tabs-icon-side-left .kt-tab-svg-icon {
	padding-right: 20px !important;
	color: var(--global-palette1) !important;
	stroke-width: 1px !important;
}
.kt-tab-title {
	box-shadow: 0px 30px 30px -25px rgba(24, 62, 75, 0.25);
}
.kt-tab-title:active {
	box-shadow: 0px 30px 30px -25px rgba(24, 62, 75, 0.4);
}
.kt-tab-title {
	box-shadow: 0px 30px 30px -25px rgba(24, 62, 75, 0.25);
}
.kt-tab-title:active {
	box-shadow: 0px 30px 30px -25px rgba(24, 62, 75, 0.4);
}
.wp-block-kadence-tabs .kt-title-item svg {
	stroke-width: 1 !important;
}
.shadow {
	box-shadow: 0px 30px 30px -25px rgba(24, 62, 75, 0.25);
}
.shadow:hover {
	box-shadow: 0px 30px 30px -25px rgba(24, 62, 75, 0.4);
}


/* Inaktive knapper */
.button-disabled {
  pointer-events: none !important; 
}

/* BLOG STYLING */
.entry.loop-entry {
	border-radius: 1em !important;
}
.post-thumbnail-inner img {
	border-radius: 1em !important;
}
.wp-block-latest-posts__featured-image img {
	border-radius: 0.5em !important;
}
.wp-block-latest-posts__post-date {
	font-size: 14px !important;
	margin-top: 0.5em !important;
}
/* ACCORDION STYLE */
.kt-accordion-panel-inner {
	margin-top: 0.5em !important;
}
/* POP OUT */
.popout {
  transition: transform 0.3s ease-in-out;
}
.popout:hover {
  transform: scale(1.05);
}
/* PILL */
.pill {
	background: var(--global-palette-highlight);
  color: #fff !important;
  padding: .25rem 0.5rem !important;
  border-radius: 99rem !important;
  margin-right: .25rem !important;
	padding: 0.25rem 0.5rem; !important;
	letter-spacing: .05em !important;
	font-size: 70% !important;
  text-transform: uppercase !important;
}
.kb-dynamic-list.kb-dynamic-list-style-pill li {
	background: var(--global-palette-highlight);
  color: #fff !important;
  padding: .25rem 0.5rem !important;
  border-radius: 99rem !important;
  margin-right: .25rem !important;
	padding: 0.25rem 0.5rem; !important;
	letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
.pillekategori {
	background: var(--global-palette-highlight);
	color: #fff !important;
	padding: .25rem 1rem !important;
	border-radius: 99rem !important;
	margin-right: .25rem !important;
	padding: 0.25rem 1rem;
	letter-spacing: .05em !important;
	text-transform: uppercase !important;
	margin-top: -0.5em !important;
}
.pillekategori a {
  color: #fff !important;
}

/* BLOGINDLÆG */
.wp-block-avatar img {
	border-radius: 99em !important;
}
.kt-reading-time.kt-reading-time-shortcode {
	text-align: right !important;
	font-size: 13px !important;
	padding: 0px !important;
	margin: -20px 0px !important;
	line-height: 0px !important;
}
.wp-block-avatar img {
	border-radius: 99em !important;
	cursor: default !important;
}
.kt_simple_share_container {
	margin-bottom: 2em !important;
}
.merefra .wp-block-kadence-query-card .kb-query-item {
	border-radius: 1em !important;
}

/* STYLING AF TABEL */
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
	background-color: var(--global-palette8) !important;
}
.wp-block-table.is-style-stripes {
	border-radius: 0.5em !important;
	background-color: #e1eaec !important;
	border-bottom: 0px solid #000 !important;
}

/* QUERY */
.wp-block-kadence-query.animation-spinner .overlay {
	background-color: transparent !important;
}
.wp-block-kadence-query-card .overlay {
	display: none !important;
}
.wp-block-kadence-query.animation-shrink .kb-query-item-flip-back {
	background: transparent !important;
}

/* MEDARBEJDER PROFIL */
.medarbejder-title {
	margin-top: 8em !important;
}
.udkommenteret .kb-text-field {
	border: 0px solid transparent !important;
	background: transparent !important;
	padding-left: 0px !important;
	margin-bottom: -1em !important;
}
.udkommenteret .kb-adv-form-label {
	padding-left: 0px !important;
}





/* Target the first item in the list */
ul.menu .wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list li:first-child a.kt-tab-title {
	border-radius: 1em 0 0 0 !important;
}

/* Target all items in the list to remove border radius */
ul.menu .wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list li a.kt-tab-title {
	border-radius: 0 !important;
}

/* Target the last item in the list */
ul.menu .wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list li:last-child a.kt-tab-title {
	border-radius: 0 0 0 1em !important;
}


/* VIDEO POP UP */
.wp-block-kadence-videopopup {
	width: 100%;
	border-radius: 1em !important;
}
.kadence-video-popup-wrap {
	border-radius: 1em !important;
}

/* MOBIL MENU */
#mobile-secondary-site-navigation {
	margin-left: 2em !important;
}
.off-canvas-menu {
	width: 500px;
	max-width: 100%;
}
/* HVIDE SLIDER BILLEDER */
.logosliderpopup .kadence-post-image-intrisic .kadence-post-image-inner-intrisic img {
  filter: brightness(100) !important;
}

/* PRISBEREGNER MENU */
.tertiary-navigation .tertiary-menu-container > ul li.menu-item a {
	font-style: normal !important;
	font-size: 15px !important;
	background-color: var(--global-palette1) !important;
	color: #fff !important;
	  font-weight: 500 !important;
	  letter-spacing: 0.06em !important;
	  font-family: 'Maven Pro', sans-serif !important;
	  text-transform: uppercase !important;
	  border-radius: 100px !important;
	  padding: 1em 1.75em 1em 1.75em !important;
	  box-shadow: 0px 0px 0px -7px rgba(0,0,0,0) !important;
}
.nav--toggle-sub .dropdown-nav-toggle {
	display:none !important;
}
.nav-drop-title-wrap {
	padding-right: 0em !important;
}


/* PRISBEREGNER */
.gotrgf_form_container {
	flex-direction: column !important;
}
.gotrgf_form_wrapper {
	width: 100% !important;
}
.gotrgf_summary_wrapper {
	width: 100% !important;
}
.gotrgf_summary_wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}
.gotrgf_summary_lines {
	display: grid;
	grid-template-columns: repeat(5, 1fr); /* Default: 5 columns for larger screens */
	gap: 20px;
}
/* Large Tablet/Laptop (1200px) - 4 columns */
@media (max-width: 1200px) {
	.gotrgf_summary_lines {
		grid-template-columns: repeat(4, 1fr); /* 4 columns */
	}
}
/* Tablet (1024px) - 3 columns */
@media (max-width: 1024px) {
	.gotrgf_summary_lines {
		grid-template-columns: repeat(3, 1fr); /* 3 columns */
	}
}
/* Mobile (767px and below) - 1 column */
@media (max-width: 767px) {
	.gotrgf_summary_lines {
		grid-template-columns: 1fr; /* 1 column */
	}
.gfield--type-choice .gfield_label.gform-field-label {
	font-family: var(--global-heading-font-family) !important;
	font-size: 1.2em !important;
	margin-bottom: 0.5em;
}
.gform_page_fields h3 {
	font-size: 30px;
	margin-bottom: 5px;
}
}
.gotrgf_summary_line {
	width: 100%;
	box-sizing: border-box;
}
.gotrgf_summary_lines .gotrgf_summary_line {
	background: #d4e4d4;
	margin: 0px !important;
	border-radius: 10px !important;
	padding: 1em 1em 1em 2.5em !important;
}
.gotrgf_form_overview_container > .gotrgf_summary_lines > .gotrgf_summary_line > .gotrgf_line_part_left {
	margin-bottom: 0px;
}
.gotrgf_summary_line::before {
	top: 50% !important;
	width: 40px !important;
	height: 40px !important;
	justify-content: center;
	font-size: 18px !important;
	margin-left: -10px !important;
}

/* PRISBEREGNER MENU LABEL */
a.prisberegner-label mark.kt-highlight {
	position: relative;
	top: -25px;
}


/* FJERNET LEADINFO POPUP - DEN DÆKKER KRITISK ESSENTIELLE TING */
.widget.main.top-right.float {
    display: none !important;
}