/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.logo{
	height: 80px !important;
	width: auto;
}

.kt-tab-inner-content-inner{
	width: 100% !important;
}


.kb-nav-link-content a.kb-nav-link-content{
	color: white;
}

.hovedgrupper ul.kb-navigation{
	margin-bottom: 0px !important;
}

.hovedgrupper .menu-item{
	background-color: #C31813;
	color: white;
}

.hovedgrupper .menu-item.current-menu-item{
	background-color: #991018;
	color: white;
}

.hovedgrupper .kb-nav-link-content::before,
.fjos-top-level .fjos-section-title.section-storfe::before,
.fjos-top-level .fjos-section-title.section-fjorfe::before,
.fjos-top-level .fjos-section-title.section-sau-og-geit::before,
.fjos-top-level .fjos-section-title.section-gris::before,
.fjos-top-level .fjos-section-title.section-hest::before,
.fjos-top-level .fjos-section-title.section-bygg::before,
.fjos-top-level .fjos-section-title.section-fjossystemer::before
{
    content: '';
    display: inline-block;
    width: 2em; 
    height: 2em;
	margin-left: 0.5em; 
    margin-right: 0.7em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

.menu-item.storfe .kb-nav-link-content::before, .fjos-top-level .fjos-section-title.section-storfe::before {
    background-image: url('https://fjos2022.webdemo.no/wp-content/uploads/2025/05/storfe.svg');}
.menu-item.fjorfe .kb-nav-link-content::before, .section-fjorfe::before {
    background-image: url('/wp-content/uploads/2025/05/fjorfe.svg');}
.menu-item.sau .kb-nav-link-content::before, .section-sau-og-geit::before {
    background-image: url('/wp-content/uploads/2025/05/sau-og-geit.svg');}
.menu-item.gris .kb-nav-link-content::before, .section-gris::before {
    background-image: url('/wp-content/uploads/2025/05/gris.svg');}
.menu-item.hest .kb-nav-link-content::before, .section-hest::before {
    background-image: url('/wp-content/uploads/2025/05/hest.svg');}
.menu-item.bygg .kb-nav-link-content::before, .section-bygg::before {
    background-image: url('/wp-content/uploads/2025/05/bygg.svg');}
.menu-item.bygg .kb-nav-link-content::before, .section-fjossystemer::before {
    background-image: url('/wp-content/uploads/2026/02/fs-logo-hvit2.svg');}

.fjos-section-title{
	color: #fff !important;
}

/* 1. Ensure the nav list is flex with no gap */
.site-header > .menu-container > .kb-navigation.menu {
    display: flex !important;
}

/* 2. Remove spacing between menu items */
.kb-navigation.menu > li {
	margin: 0 !important;
	padding: 0 !important;
}

/* 3. Remove extra padding from link wrapper */
.kb-navigation.menu > li .kb-link-wrap {
	margin: 0 !important;
	padding: 0 !important;
}

/* 4. Optionally adjust padding inside link (controls clickable area) */
.kb-navigation.menu > li .kb-nav-link-content {
	display: inline-block;
	padding: 10px 10px !important; /* You can adjust this or set to 0 */
	margin: 0;
}


/* ===================================== */
/* Kadence Mega - Horizontal First Level */
/* ===================================== */







#breadcrumbs, .yoast-breadcrumbs{
	margin-bottom: 30px;
}

#breadcrumbs a, .yoast-breadcrumbs a{
	color: #000;
	font-size: 16px;
	text-decoration: underline;
}

#breadcrumbs a{
	color: #000;
}

#breadcrumbs a:hover{
	color:#8A1803;
	text-decoration: underline;
}


.breadcrumb_last{
	font-weight: 600;
}

.site-header {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease; 
}

body.ast-builder-loaded .site-header {
  visibility: visible;
  opacity: 1;
}

.ingress{
	font-size: 20px;
	font-weight: 700;
}

.card .ingress, .ingress_block{
	font-size: 18px !important;
	font-weight: 500 !important;
}

.h1, h1 {
	font-size: 3rem !important;
}



.call_02634{
	font-weight: 600;
	margin-right: 15px;
}

.call_02634 a{
	font-weight: 600;
	color: #8b0e04;
	font-size: 1.7rem;
	text-decoration: none;
	
}

.call_02634 a:hover{
	text-decoration: underline;;
	
}

.home header.entry-header{
	display: none;
}



body {
    font-size: 18px !important;
    font-family: 'Mulish', sans-serif !important; 
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 600 !important;
}



.h1, h1 {
    font-size: 2.7rem;
    font-family: 'yorkten-slab-normal', sans-serif;
    font-weight: 400;
}



.h2, h2 {

    font-family: 'yorkten-slab-normal', sans-serif;
    font-weight: 400;
    font-size: 2.24rem;
}

.kt-tabs-title-list{
	display: none !important;
}

/*Hovedssider*/
.page-id-63854 .tilbake_til_hovedside_bygg,
.page-id-63937 .tilbake_til_hovedside_sauoggeit,
.page-id-63943 .tilbake_til_hovedside_gris,
.page-id-63948 .tilbake_til_hovedside_hest,
.page-id-63959 .tilbake_til_hovedside_storfe,
.page-id-63962 .tilbake_til_hovedside_fjorfe{
	display: none;
}


.wp-block-kadence-navigation .navigation, .wp-block-kadence-navigation .menu-container {
    justify-content: center !important;
}

/* ===== Kadence Navigation i Tabs: vertikal stack ===== */

.wp-block-kadence-navigation .kb-navigation > li {
    align-self: flex-start;
}

/* Kun inne i Kadence Tabs */
.kt-tab-inner-content 
.wp-block-kadence-navigation 
.kb-nav-link-content,
.kt-tab-inner-content 
.wp-block-kadence-navigation 
.kb-link-wrap,
.kt-tab-inner-content 
.wp-block-kadence-navigation 
.menu-item,
.kt-tab-inner-content 
.wp-block-kadence-navigation a {
    box-shadow: none !important;
    text-shadow: none !important;
}

/* 1. Sørg for at kolonner aligner til TOP */
.kt-tab-inner-content .kt-inside-inner-col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
    align-items: flex-start;
}

/* 2. Parent <li> skal også være column */
.kt-tab-inner-content 
.wp-block-kadence-navigation 
.kb-navigation > li {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
}

/* 3. Sub-menyer UNDER parent (ikke dropdown til høyre) */
.kt-tab-inner-content 
.wp-block-kadence-navigation 
.kb-nav-sub-menu {
    position: static !important;
    display: block !important;

    width: 100%;
    max-height: none !important;
    height: auto !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;

    /*margin-top: 0.5rem;
    padding-left: 1rem; */
}

/* 4. Fjern hover-krav fullstendig */
.kt-tab-inner-content 
.wp-block-kadence-navigation 
.menu-item-has-children:hover > .kb-nav-sub-menu {
    display: block !important;
}

/* 5. Fjern dropdown-pilen */
.kt-tab-inner-content 
.wp-block-kadence-navigation 
.kb-nav-dropdown-toggle-btn {
    display: none !important;
}

.site-main .sub-menu{
	padding: 20px !important;
	box-shadow: 0 4px 10px rgba(0,0,0,0.2) !important;
}


/*Hovedssider*/
.page-id-63854 .entry-header,
.page-id-63937 .entry-header,
.page-id-63943 .entry-header,
.page-id-63948 .entry-header,
.page-id-63959 .entry-header,
.page-id-63962 .entry-header{
	display: none;
}

.page-id-63854 #primary,
.page-id-63937 #primary,
.page-id-63943 #primary,
.page-id-63948 #primary,
.page-id-63959 #primary,
.page-id-63962 #primary{
	margin-top: 0px !important; 
}

.menu-container .kb-navigation > li{
	margin: 0px 20px !important;
}

.site-content .menu-container .kb-navigation > li{
	margin-right: 10px !important;
	margin-bottom: 20px !important;
}

/* Første nivå: stor, uppercase, strong */
.kt-row-column-wrap .kb-navigation > li > .kb-link-wrap > .kb-nav-link-content {
    font-size: 1.2rem;        /* juster etter behov */
    font-weight: 700;          /* strong */
    text-transform: uppercase;
	text-decoration: none;
    letter-spacing: 0.05em;    /* valgfritt, ser bra ut med uppercase */
	padding: 10px 0px;
	min-width: 180px;
}

.site-main .kt-row-column-wrap .kb-navigation > li > .kb-link-wrap > .kb-nav-link-content {
	padding: 10px 30px !important;
}

.kt-row-column-wrap 
.kb-navigation > li > .kb-link-wrap > .kb-nav-dropdown-toggle-btn {
    align-self: flex-start;
    margin-top: 0.6em;
	margin-left: 0.2em;
}

.kb-nav-link-content{
	text-decoration: none !important;
}

.kb-nav-arrow-svg {
    transition: transform 0.25s ease;
}

/* Roter pil ved hover på toppnivå */
.kb-navigation > li:hover .kb-nav-arrow-svg {
    transform: rotate(180deg);
}



.sub-menu .kb-nav-link-content {
    position: relative;
}

.sub-menu .kb-nav-link-content::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: #C31813;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.sub-menu .kb-nav-link-content:hover::after {
    transform: scaleX(1);
}

.site-main .submenu .menu-item .kb-link-wrap a.kb-nav-link-content{
	text-decoration: none !important;
	min-width: 180px;
}



/* Tving horisontal layout på desktop inne i tabs */
@media (min-width: 1024px) {
    .wp-block-kadence-tabs .wp-block-kadence-navigation .kb-navigation {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
    }

    .wp-block-kadence-tabs .wp-block-kadence-navigation .kb-navigation > li {
        width: auto !important;
        display: inline-flex;
    }
}

#toppseksjon figure{
	margin: 0px !important;
}

.startside_topp .kt-row-column-wrap,
#toppseksjon .kt-row-column-wrap{
	width: 100%;
	max-width: 2800px;
}

.startside_topp h2{
	font-size: 3rem !important;
}

.startside_topp .ingress_block{
	font-size: 1.4rem !important;
}

.startside_topp .jet-listing-grid__item{
	padding: 0px !important;
}

h5.text-uppercase {
    font-size: 1rem;
    letter-spacing: 0.1em;
}



.h6, h6 {
    font-size: 1.35rem;
    margin-top: 3rem;
}


p:empty:before {
  content: ' ';
  white-space: pre;
}

#toppseksjon{
	font-family: 'Mulish', sans-serif !important;
	font-weight: 400 !important;
	font-size: 1.45rem !important;
	line-height: 1.5 !important;
	
}


/*STARTKATEGORIFILTER 23.09.25*/

.kategorifilter{
	margin:0 0 50px;
	padding: 0;
	display:block;
	text-align: center;
}

.kategorifilter *{
	margin:0;
	padding:0;
	display: inline;
}

.kategorifilter li{
	display: none;
	margin-bottom: 20px;	
}

.kategorifilter li a{
	color: #000;
	text-decoration: none !important;
}


/*Storfe*/
.page-id-63959 .kategorifilter .cat-item-128,              
.page-id-63959 .kategorifilter .cat-item-128 .children li,
.page-id-63959 .kategorifilter .cat-item-128 ul.children{
  display: inline;
}

/* Hide grandchildren */
.page-id-63959 .kategorifilter .cat-item-128 > ul.children > li > ul {
  display: none;
}

.page-id-63959 .kategorifilter li.cat-item-128 > a { 
  display: none;
}

/*Fjørfe*/
.page-id-63962 .kategorifilter .cat-item-129,              
.page-id-63962 .kategorifilter .cat-item-129 .children li, 
.page-id-63962 .kategorifilter .cat-item-129 ul.children{
  display: inline;
}
.page-id-63962 .kategorifilter li.cat-item-129 > a{ 
  display: none;
}

/*Gris*/
.page-id-63937 .kategorifilter .cat-item-131,              
.page-id-63937 .kategorifilter .cat-item-131 .children li,
.page-id-63937 .kategorifilter .cat-item-131 ul.children{
  display: inline;
}
.page-id-63937 .kategorifilter li.cat-item-131 > a{
  display: none;
}

/*Gris*/
.page-id-63943 .kategorifilter .cat-item-130,              
.page-id-63943 .kategorifilter .cat-item-130 .children li,
.page-id-63943 .kategorifilter .cat-item-130 ul.children{
  display: inline;
}
.page-id-63943 .kategorifilter li.cat-item-130 > a { 
  display: none;
}

/*Hest*/
.page-id-63948 .kategorifilter .cat-item-132,             
.page-id-63948 .kategorifilter .cat-item-132 .children li, 
.page-id-63948 .kategorifilter .cat-item-132 ul.children{
  display: inline;
}
.page-id-63948 .kategorifilter li.cat-item-133 > a { 
  display: none;
}


/*Bygg*/
.page-id-63854 .kategorifilter .cat-item-133,              /* bygg */
.page-id-63854 .kategorifilter .cat-item-133 .children li, /* direkte barn av bygg */
.page-id-63854 .kategorifilter .cat-item-133 ul.children   /* selve <ul> med barna */ {
  display: inline;
}
.page-id-63854 .kategorifilter li.cat-item-133 > a { /* Skjul 'Bygg'-lenken */
  display: none;
}


.kategorifilter li li:not(:first-child){  
 border-left: 2px solid black; 
}


.kategorifilter li.current-cat a{  
  border-bottom: 2px solid black;
}

.kategorifilter li a:hover{  
  border-bottom: 2px solid black;
}

.kategorifilter a{
  padding: 10px 0px !important;
  margin: 0 15px !important;	
  font-weight: 500;
  line-height: 50px !important; 	
}

.kategorifilter li.current-cat li a{
  border: none;
}

.kategorifilter > li.current-cat:not(.current-cat-parent):not(:has(> ul)) {
  display: none;
}


/*END KATEGORIFILTER 23.09.25*/

/*h1, h2, h3, h4, h5, h6{
	font-family: 'sofia-pro-variable', sans-serif !important; 
}*/
 

#logo .kt-inside-inner-col figure{
	margin: 0 0 0rem;
}


/* Hamburger animering */
/* https://codepen.io/pedrocampos/details/nKRKLW */
/* example 5 */


.navbar-toggler {
	border: 0px;	
	box-shadow: none !important;
}

.navbar-toggler:hover {
	background-color: transparent !important;
}



#astra_megameny{
	
   position: absolute;
    width: 100%;
    z-index: 10000;
	/*display: none;*/
   /* background-color: #F3F1EE !important;*/
}

#astra_megameny .jet-mega-menu-container > .jet-mega-menu-list > .jet-mega-menu-item a{
	color: #fff !important;
	text-decoration: none;
}

#astra_megameny .jet-mega-menu-container > .jet-mega-menu-list > .jet-mega-menu-item .jet-mega-menu-mega-container a{
	color: #000 !important;
	text-decoration: none;
}


.wp-block-navigation__submenu-container{
	background-color: #F3F1EE !important;
	border: 0px !important;
}


.wp-block-navigation-item__content .wp-block-navigation-item__label{
	font-weight: 600 !important;
}

.wp-block-navigation-item__content:hover{
	text-decoration: underline;
}



.kt-tabs-wrap.kt-tabs-id62825_b30c6c-dc{
	justify-content: center !important;
	align-items: center !important; 
	display: flex !important;
	flex-direction: column !important;
}

.kt-tabs-wrap.kt-tabs-id62825_b30c6c-dc > .kt-tabs-title-list {
    max-width: 1400px !important;
}

.kt-tabs-wrap.kt-tabs-id62825_b30c6c-dc > .kt-tabs-content-wrap {
    max-width: 100% !important;
}



.noPad .jet-listing-grid__item {
   padding: 0px !important;
}

#astra_megameny.collapse:not(.show) {
	/*display: none;*/
}

#astra_megameny.collapse.show {
	/*display: block;*/
}


.wp-block-kadence-tab .menu {
        display: ruby !important;
}

.wp-block-kadence-tab > .kb-nav-sub-menu{
	/*position: relative !important;
	visibility: visible !important;
	opacity: 1 !important;
	display: block !important;*/
}


.wp-block-kadence-tab .wp-block-kadence-navigation-link{
	display: block;
	width: 100%;
}

/*Accordion*/


.kt-blocks-accordion-header{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.wp-block-kadence-accordion > .kt-accordion-panel > .kt-accordion-panel-inner {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 50px;
	}

.kt-accordion-panel-inner p{
	margin-bottom: 0.8rem;
}

.kt-accordion-panel-inner a{
	color: #8b0e04;
}

.kt-accordion-panel-inner a:hover{
	color: #000000;
}

.kt-accordion-panel-active{
	/*background-color: #eee;*/
}

.kb-navigation.menu{
	margin: 0 0 1.5em 0em !important;
	/*display: block !important;*/
}

.kt-tabs-content-wrap{
	width: 100% !important;
}

.wp-block-kadence-tab{
	/*justify-content: center !important;
	display: flex !important;*/
}





/*#megamenu{
	background-color: #F3F1EE !important;
}*/

#megamenu .dropdown-menu{
	/*display: block;
	border-radius: 0px;
	border: none;*/
}

.navbar-toggler .menu {
  position: relative;
  display:  inline-block;
  width: 30px;
  height: 24px;
  margin: 5px 5px;
}
.navbar-toggler .menu span {
  margin: 0 auto;
  position: relative;
  top: 12px;
}
.navbar-toggler .menu span:before, .navbar-toggler .menu span:after {
  position: absolute;
  content: '';
}
.navbar-toggler .menu span, .navbar-toggler .menu span:before, .navbar-toggler .menu span:after {
  width: 30px;
  height: 3px;
  background-color: #000;
  display: block;
  border-radius: 3px;
}
.navbar-toggler .menu span:before {
  margin-top: -10px;
}
.navbar-toggler .menu span:after {
  margin-top: 10px;
}  

/* examples */

/* example 5 */
.example5 span {
  -webkit-transition-duration: 0s; transition-duration: 0s;
  -webkit-transition-delay: 0.2s; transition-delay: 0.2s;
}
.navbar-toggler:not(.collapsed) .example5 span {
  background-color: rgba(0,0,0,0.0);
  -webkit-transition-delay: 0.2s; transition-delay: 0.2s;
}
.example5 span:before {
  -webkit-transition-property: margin, -webkit-transform; transition-property: margin, transform;
  -webkit-transition-duration: 0.2s; transition-duration: 0.2s;
  -webkit-transition-delay: 0.2s, 0s; transition-delay: 0.2s, 0s;
}
.navbar-toggler:not(.collapsed) span:before {
  margin-top: 0;
  -webkit-transform: rotate(45deg); transform: rotate(45deg);
  -webkit-transition-delay: 0s, 0.2s; transition-delay: 0s, 0.2s;
}
.example5 span:after {
  -webkit-transition-property: margin, -webkit-transform; transition-property: margin, transform;
  -webkit-transition-duration: 0.2s; transition-duration: 0.2s;
  -webkit-transition-delay: 0.2s, 0s; transition-delay: 0.2s, 0s;
}
.navbar-toggler:not(.collapsed) span:after {
  margin-top: 0;
  -webkit-transform: rotate(-45deg); transform: rotate(-45deg);
  -webkit-transition-delay: 0s, 0.2s; transition-delay: 0s, 0.2s;
}





.wp-block-kadence-advancedheading a{
	color: #000;
	text-decoration: none !important;
}

.wp-block-kadence-advancedheading a:hover{
	text-decoration: underline !important;
}


/*Animate -underline*/
	
	/* Base style for link */
	/*.kb-nav-link-content {
	  display: block; /* Required so ::after can behave correctly */
	  /*position: relative;
	  text-decoration: none;
	  color: #fff;
	  width: 100%;
	  padding-left: 0px !important;
	}*/

	/* Underline pseudo-element */
	/*.kb-nav-link-content::after {
	  content: '';
	  position: absolute;
	  left: 0;
	  bottom: -5px; /* Spacing under text */
	  /*width: 100%;
	  height: 3px;
	  background: #e8cdce;
	  transform: scaleX(0);
	  transform-origin: left center;
	  transition: transform 0.25s ease-in-out;
	}*/

	/* On hover, scale in underline */
	/*.kb-nav-link-content:hover::after, .current-menu-item  .kb-nav-link-content::after{
	  transform: scaleX(1);
		color: #990b17 !important;
	} */

	.current-menu-item  > .kb-link-wrap > .kb-nav-link-content{
		color: #ffffff !important;
	} 

	.kb-navigation > .menu-item-has-children{
		font-weight: 600;
	}

	.kb-navigation .sub-menu .menu-item{
		font-weight: 400 !important;
	}



	.menu-item-has-children .kb-link-wrap .kb-nav-link-content{
		color: #000 !important;	
	}

	.menu-item-has-children{
		margin-bottom: 30px;
	}

	.kb-nav-link-content{
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		line-height: 1.2em;
		margin-bottom: 5px !important;
	}


	.kt-tabs-wrap .wp-block-kadence-tab {
		min-height: 700px;
	}



.kb-search62825_c7d621-38 .kb-search-input[type="text"] {
    border-top: 0px solid #dee2e6 !important;
    border-right: 0px solid #dee2e6 !important;
    border-bottom: 1px solid #000 !important;
    border-left: 0px solid #dee2e6 !important;
	box-shadow: none !important;
}

/*Formidable*/


.frm_form_field .frm_opt_container .frm_checkbox label{
	font-size: 18px !important;

}


/*Standard Gutenberg innhold -Full*/
	.ast-container .wp-block-post-featured-image.alignfull, .wp-block-uagb-container.alignfull{
		width: 100vw !important;
		margin-left: calc(50% - (50vw)) !important;
		margin-right: auto !important;
		max-width: none !important;
		display: flex !important;
        justify-content: center !important;
		
	}

	.ast-container .wp-block-post-featured-image.alignfull, .wp-block-uagb-container.alignfull {
		width: 100vw !important;
		margin-left: calc(50% - (50vw)) !important;
		margin-right: auto !important;
		max-width: none !important;
		display: flex !important;
        justify-content: center !important;
		
	}


	div.table_parent{
		overflow-x: auto !important; 
	}

	.navigation.post-navigation{
		display: none;
	}


	#menu-footer-meny-2{
	  list-style: none;  
	  margin-left: 0;      
	  padding-left: 0;
	}

	.ast-custom-footer a:hover{
		text-decoration: underline;
		color: #fff !important;
	}

	.ast-custom-footer h5{
		text-decoration: none !important;
		font-size: 20px !important;
	} 


	.img_parent {
	  overflow: hidden;
	  border-radius: 0px;
	  position: relative
	}

	.card{
		border-radius: 0px;
		border: 0px !important;
	}


	.card .img_parent .kb-img {
	  transition: transform 0.3s ease;
	}

	.card:hover .img_parent .kb-img {
	  transform: scale(1.05); 
	}

	.card .image-is-svg {
	  transition: transform 0.3s ease;
	  display: inline-block; /* or block, depending on layout */
	}

	/* On card hover, move arrow to the right */
	.card:hover .image-is-svg {
	  transform: translateX(10px); /* adjust distance as needed */
	}

	.card figure{
		margin: 0px !important;
	}




/*Standard Gutenberg innhold -Full*/
	.alignfull{
		width: 100vw !important;
		margin-left: calc(50% - (50vw)) !important;
		margin-right: auto !important;
		max-width: none !important;
		display: flex !important;
		justify-content: center !important;

	}


@media (max-width: 1400px) {
	
	.site-content .ast-container{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	 .site-content .full-content {
        max-width: 100% !important;
    }

	
}


@media (max-width: 1199px) {
	.ast-plain-container #primary {
		margin-top:40px;
		margin-bottom: 40px;
	}
	
	
	.home .ast-plain-container #primary{
		margin-top: 0px !important;
	} 
	
	 .site-content > .ast-container {
        max-width: 100% !important;
    }
	
	
	
	.ast-separate-container .entry-content > .alignfull, .ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content .alignfull {
        margin-left: 0px;
        margin-right: 0px;
    }
	
}




@media (min-width: 1200px) {
    .home #primary {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
}






@media only screen and (min-width:992px) { 
	
    .site-content > .ast-container {
        /*max-width: 100% !important;*/
    }
	
	.archive .site-content > .ast-container {
        max-width: 1200px !important;
    }
	
	
    .extended-content > *:not(.alignwide):not(.alignfull), .ingress {
        max-width: 880px !important;
        margin-left: 0px !important;
        margin-right: auto !important; 
    }

	
	.alignwide {
		max-width: 100% !important;
	} 
	
	.wp-block-uagb-image .alignwide {
		padding: 15px;
	}
	
	
	
	
	
}

@media only screen and (min-width:1400px) { 
	
	.kt-tab-inner-content-inner {
		display: flex !important;
		justify-content: center !important;
		flex-direction: column;
	}
	
	.kt-tab-inner-content-inner > .kb-row-layout-wrap{
		width: 1400px;

	}
}





@media only screen and (min-width:1400px) { 
	.alignwide {
		max-width: 100% !important;
	} 
	
	.wp-block-uagb-image .alignwide {
		padding: 15px;
	}
	
	
	
	
	
}


@media only screen and (min-width:768px) { 
	#tab-fjssystemer{
		display: none;
	}
	
	.kt-inner-tab-7{
		display: none !important;
	}
}

@media only screen and (max-width:1339px) {
	.ast-container {
		/*max-width: 768px !important; */
		max-width: 992px !important; 
		/* background: lime !important; */
	}
}





@media only screen and (max-width: 1399px) {
	
	a.kt-tab-title{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
}

@media only screen and (max-width:992px) {
	
	.site-content > .ast-container {
        max-width: 100% !important;
    }
	
	.alignwide {
		width: 100vw !important; 
		margin-left: calc((100% - 100vw) / 2) !important;
		margin-right: auto !important;
		max-width: 100vw !important;
	} 
	
	
}


@media only screen and (max-width: 991px) {

}



@media only screen and (max-width: 767px) {
	
	
	#tabs{
		display: none;
	}
	
	.site-content > .ast-container {
        max-width: 100% !important;
    }
	
	#sekundar_meny{
		display: none;
	}
	
	.entry-content > .ingress, .startside_topp .ingress_block{
		font-size: 1.2rem !important;
		font-size: 18px;
		font-weight: 600;
	}
	
	.startside_topp h2, h2 {
		font-size: 1.6rem !important;
		line-height: 2.1rem;
	}
	
	
	
	
	
	/*Accordion*/
	
	
	.kb-nav-sub-menu{
		margin-bottom: 50px;
	}
	
	/*.kt-create-accordion .kt-tab-inner-content {
		display: none !important;
	  }

	  .kt-create-accordion .kt-title-item.kt-tab-active .kt-tab-inner-content {
		display: none !important; /* Prevent auto-open on active tab 
	  }*/
	

	/*.kt-accordion-panel-inner .wp-block-kadence-accordion{
		padding-left: 15px !important;
	}*/
	
	.wp-block-kadence-accordion > .kt-accordion-panel > .kt-accordion-panel-inner {
		padding-left: 15px;
		padding-right: 0px;
		padding-bottom: 50px;
	}

	.kt-accordion-panel-inner .wp-block-kadence-accordion .kt-accordion-panel .kt-accordion-panel-inner {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 50px;
	}
	
	
	.wp-block-kadence-tab{
		display: none;
	}
	
	.wp-block-kadence-tabs .kt-title-item svg {
		width: 50px !important;
		height: 50px !important;
	}
	
	
	.kadence-column62825_935972-11 .kt-tab-inner-content{
		display: none;
	}
	
	
	.hamburger{
		width: 50%;
	}
	
	
	
	#breadcrumbs a, .breadcrumb_last {
    	font-size: 12px;
	}
	
	
	
	.fjos-mobile-menu ul {
		list-style: none;
		padding-left: 0;
		margin: 0;
	}

	.fjos-link-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.fjos-link,
	.fjos-section-title {
		display: block;
		padding: 12px 0;
		text-decoration: none;
	}

	.fjos-toggle {
		background: none;
		border: none;
		font-size: 30px !important;
		font-weight: 600;
		cursor: pointer;
	}

	.fjos-sub-menu {
		display: none;
		padding-left: 15px;
	}

	.fjos-menu-item.open > .fjos-sub-menu,
	.fjos-menu-section.open > .fjos-sub-menu {
		display: block;
	}
	
	#mobilmeny, #mobilmeny > .kt-row-column-wrap{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#mobilmeny .kt-row-column-wrap{
		width: 100%; 
	}
	
	#mobilmeny .fjos-sub-menu{
		background-color: #fff;
		color: #000;
	}
	
	.fjos-mobile-menu,
	.fjos-mobile-menu * {
		font-family: yorkten-slab-normal, sans-serif;
	}
	
	.fjos-mobile-menu .fjos-top-level .fjos-section-title, .fjos-mobile-menu .fjos-link{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.fjos-mobile-menu .fjos-top-level > .fjos-menu-section > .fjos-sub-menu  > .fjos-menu-item > .fjos-link-wrap > .fjos-link,
	.fjos-mobile-menu .fjos-top-level > .fjos-menu-section > .fjos-link-wrap > .fjos-section-title{
		font-weight: 600 !important; 
		font-size: 24px;
	}
	
	.fjos-mobile-menu .fjos-menu-item.has-children .fjos-toggle{
		color: #000;	
	}
	
	.fjos-mobile-menu .fjos-menu-item.has-children .fjos-toggle:focus{
		color: #000;
		background-color: #fff;
	}
	
	.fjos-mobile-menu .fjos-menu-item.has-children .fjos-toggle:hover{
		color: #fff;
		background-color: #C31813;
	}
	

	
	.fjos-menu-item.has-children .fjos-sub-menu .fjos-menu-item{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	/* Sørg for at lenken kan ha absolute pseudo-element */
	.fjos-link {
		position: relative;
		display: inline-block;
	}

	/* Understrek-animasjon */
	.fjos-sub-menu .fjos-link::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 100%;
		height: 1px;
		background-color: #C31813;
		transform: scaleX(0);
		transform-origin: left;
		transition: transform 0.3s ease;
	}

	/* Hover-effekt */
	.fjos-sub-menu .fjos-link:hover::after {
		transform: scaleX(1);
	}
	
	.fjos-link-wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	/* Selve lenken */
	.fjos-link-wrap a.fjos-link {
		display: block;
		width: 100%;
		padding: 12px 30px;
	}

	/* Hvis du vil at toggle-knappen ikke skal overlappe */
	.fjos-link-wrap .fjos-toggle {
		flex-shrink: 0;
		margin-left: 10px;
	}
	
	
	.fjos-menu-item.is-current > .fjos-link-wrap .fjos-link::after{
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 100%;
		height: 1px;
		background-color: #C31813;
		transform: scaleX(1);
		transform-origin: left;
		transition: transform 0.3s ease;
	}
	



	
	
}


/* ========================================= */
/* DESKTOP MEGA MENU FINAL */
/* ========================================= */

@media (min-width:1025px){

  /* 1️⃣ First level container = horizontal */
  .kadence-menu-mega-enabled 
  .mega-menu 
  > .kb-row-layout-wrap 
  > .kt-row-column-wrap 
  ul.kb-navigation.menu {

      display: flex !important;
      flex-direction: row !important;
      flex-wrap: wrap !important;
      align-items: flex-start !important;
      justify-content: flex-start !important;
      gap: 50px !important;

  }

  /* 2️⃣ Each first-level item becomes a column */
  .kadence-menu-mega-enabled 
  .mega-menu 
  ul.kb-navigation.menu > li {

      flex: 0 0 260px !important;   /* 👈 Adjust column width here */
      max-width: 260px !important;
      margin: 0 !important;
      padding: 0 !important;

  }

  /* 3️⃣ Open submenus permanently */
  .kadence-menu-mega-enabled 
  .mega-menu 
  ul.kb-navigation.menu > li > ul.kb-nav-sub-menu {

      display: block !important;
      position: static !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
      max-height: none !important;
      height: auto !important;
      width: 100% !important;

  }

  /* 4️⃣ Remove dropdown toggle buttons in mega */
  .kadence-menu-mega-enabled 
  .mega-menu 
  .kb-nav-dropdown-toggle-btn {
      display: none !important;
  }

}

/* ===== Section menu  Level 0 horizontal ===== */

.fjos-sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Kun verste niv */
.fjos-sub-menu:first-of-type {
    display: flex;
    gap: 50px;
    align-items: flex-start;
}

/* Srg for at submenus under ikke arver flex */
.fjos-sub-menu .fjos-sub-menu {
    display: block;
    margin-top: 15px;
}

@media (min-width: 1025px) {
	
	.kt-inside-inner-col > .fjos-sub-menu{
		padding: 50px 30px;
	}
    .fjos-toggle {
        display: none !important;
    }
	
	.fjos-menu-item{
		margin-bottom: 10px;
	}
	
	.fjos-link{
		text-decoration: none;
	}
	
	.kt-inside-inner-col > .fjos-sub-menu > .fjos-menu-item > .fjos-link-wrap > .fjos-link {
		font-size: 20px !important;
		font-weight: 600;
	}
	
	/* Animate underline  alle fjos-link unntatt .no-link */
	.fjos-link:not(.no-link) {
		position: relative;
		display: inline-block;
		text-decoration: none;
	}

	.fjos-link:not(.no-link)::after {
		content: '';
		position: absolute;
		left: 0;
		bottom: -4px;
		width: 100%;
		height: 2px;
		background: #c31813;
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform 0.25s ease-in-out;
	}

	.fjos-link:not(.no-link):hover::after,
	.fjos-menu-item.current-menu-item > .fjos-link-wrap > .fjos-link:not(.no-link)::after {
		transform: scaleX(1);
	}
	
	
}


