/**
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
*/

.extended-content a{
	color: #831900 !important;
	text-decoration: underline;
}

.kt-inside-inner-col h4{
	letter-spacing: 0.02em !important;
	font-weight: 700 !important; 
}

.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: 7px 10px !important; /* You can adjust this or set to 0 */
	margin: 0;
}


/* Søkefelt */
.kb-search-input {
    border: none !important;
    border-bottom: 1px solid #000 !important; /* farge og tykkelse på streken */
    outline: none !important;
    background: transparent !important;
    padding: 8px 0 !important;
    width: 100% !important;
}

.kb-search-input:focus {
    border-bottom: 1px solid #666 !important; /* valgfri farge ved fokus */
}

.kb-search .kb-search-icon-submit {

    right: 0px !important;
	padding-right: 0px !important;

}


/* ===================================== */
/* 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: 500;
}

.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;
}

.h4, h4 {

    font-family: 'Mulish', sans-serif !important; 
    font-weight: 700 !important;
}

.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 10px !important;
}

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

.kt-row-column-wrap .kb-navigation > li > .kb-link-wrap > .kb-nav-link-content {
    font-size: 1rem;        /* juster etter behov */
	etter-spacing: 0.05em;
    font-weight: 700;          /* strong */
	text-decoration: none;
    letter-spacing: 0.05em;    /* valgfritt, ser bra ut med uppercase */
	padding: 6px 20px 6px 0px !important;
	/*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.8em;
	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);*/
}

.menu .menu-item > .sub-menu{
	margin-top: 6px !important;
	min-width: 300px !important;
}

.sub-menu .kb-nav-link-content {
    position: relative;
	width: 100% !important;
}

.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;
}

@media (max-width: 719px) { /*Kadence responsive mobil*/
    .wp-block-kadence-navigation.navigation-mobile-orientation-vertical .menu-container .menu .menu-item .sub-menu.sub-menu {
        margin-left: 0px !important;
    }

    .wp-block-kadence-navigation.navigation-mobile-orientation-vertical .menu-container .menu .menu-item {
        width: auto !important;
    }
	
	.kt-row-column-wrap .kb-navigation > li > .kb-link-wrap > .kb-nav-dropdown-toggle-btn {
		align-self: flex-start;
		margin-top: 0.2em;
		margin-left: 0.2em;
	}
	
	.kb-nav-link-content{
		font-size: 17px !important; 
	}
}


/* Tving horisontal layout pÃ¥ desktop inne i tabs */
@media (min-width: 769px) {
    .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;
}


.jet-listing-dynamic-terms{
	margin-bottom: 5px !important;
}


.jet-listing-dynamic-terms a{
	color: #8b0e04 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	font-weight: 700 !important;
	font-size: 1rem !important;
    letter-spacing: 0.1em !important;
}


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

h5.ekstra-tittel{
	font-weight: 600 !important;
}



.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 a{  
  border: 1px solid #343a40 !important;
  border-radius: 30px !important;
  padding: 6px 16px !important;
  margin: 5px;
  background-color: #fff;
}


.kategorifilter li.current-cat li a{  
  background-color: #343a4;
}

.kategorifilter li li a:hover{  
  background-color: #343a40 !important; 
	color: #fff;
}

.kategorifilter a{
  padding: 10px 0px !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-top: 5px !important;
		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*/
@media (min-width: 769px){
	
	.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: 768){
	.alignfull{
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !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: #000;
		background-color: #fff;
	}
	

	
	.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 */
	.fjern .fjos-link {
		position: relative;
		display: inline-block;
	}

	/* Understrek-animasjon */
	.fjern .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 */
	.fjern .fjos-sub-menu .fjos-link:hover::after {
		transform: scaleX(1);
	}
	
	.fjern .fjos-link-wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

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

	/* Hvis du vil at toggle-knappen ikke skal overlappe */
	.fjern .fjos-link-wrap .fjos-toggle {
		flex-shrink: 0;
		margin-left: 10px;
	}
	
	
	.fjern .fjos-menu-item.has-children.is-current > .fjos-link-wrap > .fjos-link::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 100%;
		height: 1px;
		background-color: #C31813;
	}
	
	.fjern .fjos-sub-menu .fjos-menu-item:not(.has-children) > .fjos-link-wrap > .fjos-link::after {
		content: none;
	}



	
	
}


/* ========================================= */
/* 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 ===== */

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

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

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

@media (min-width: 1025px) {
	
	#aktiv_meny .kt-inside-inner-col > .fjos-sub-menu{
		padding: 50px 30px;
	}
    #aktiv_meny .fjos-toggle {
        display: none !important;
    }
	
	#aktiv_meny .fjos-menu-item{
		margin-bottom: 10px;
	}
	
	#aktiv_meny .fjos-link{
		text-decoration: none;
	}
	
	#aktiv_meny .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 */
	#aktiv_meny .fjos-link:not(.no-link) {
		position: relative;
		display: inline-block;
		text-decoration: none;
	}

	#aktiv_meny .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;
	}

	#aktiv_meny .fjos-link:not(.no-link):hover::after,
	#aktiv_meny .fjos-menu-item.current-menu-item > .fjos-link-wrap > .fjos-link:not(.no-link)::after {
		transform: scaleX(1);
	}
	
	#aktiv_meny .kt-inside-inner-col > .fjos-sub-menu > .fjos-menu-item.has-children.is-current > .fjos-link-wrap > .fjos-link::after {
		transform: scaleX(1);
	}
	
}



  /* ===== Modern Mobile Menu ===== */
@media (max-width: 768px) {

  .fjos-mobile-menu {
      width: 100%;
  }

  .fjos-top-level {
      list-style: none;
      margin: 0;
      padding: 0;
  }

  .fjos-top-level > li {
      border-bottom: 1px solid #eee;
      /*padding: 18px 0;*/
  }

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

  .fjos-section-title,
  .fjos-link {
      font-size: 18px;
      font-weight: 600;
      text-decoration: none;
      color: #111;
  }



}

/* ===== Mobile Level 0 Icons (ONLY fjos-mobile-menu) ===== */

@media (max-width: 768px) {
	
	.fjos-mobile-menu .fjos-top-level > .fjos-menu-section > .fjos-sub-menu  > .fjos-menu-item > .fjos-link-wrap > .fjos-link{
		font-weight: 600 !important; 
		font-size: 20px;
		width: 100%;
	}
	
	.fjos-mobile-menu > .fjos-sub-menu{
		padding: 30px !important;
	}
	
	.fjos-mobile-menu .fjos-sub-menu .fjos-sub-menu .fjos-link {
        padding-left: 0px !important;
		font-size: 18px;
		font-weight: 400;
    }


  .fjos-mobile-menu .fjos-section-title {
      position: relative;
      padding-left: 50px;
      display: inline-block; 
	  width: 100%;
  }

  .fjos-mobile-menu .fjos-section-title::before {
      content: "";
      position: absolute;
      left: 15px;
      top: 50%;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
  }
	
	.fjos-mobile-menu .fjos-sub-menu{
		background-color: #fff;
		font-size: 18px;
	}
	
   .fjos-mobile-menu .fjos-top-level .fjos-section-title{
		padding-left: 70px;
		padding-right: 30px;
	}
	
	.fjos-mobile-menu .fjos-sub-menu > .fjos-link{
		padding-left: 30px;
		padding-right: 30px;
		width: 100%;
		font-size: 20px;
	}
	



  /* Storfe */
  .fjos-mobile-menu .section-storfe .fjos-section-title::before {
      background-image: url('/wp-content/uploads/2025/05/storfe.svg');
  }

  /* Fjørfe */
  .fjos-mobile-menu .section-fjorfe .fjos-section-title::before {
      background-image: url('/wp-content/uploads/2025/05/fjorfe.svg');
  }

  /* Sau og geit */
  .fjos-mobile-menu .section-sau-og-geit .fjos-section-title::before {
      background-image: url('/wp-content/uploads/2025/05/sau-og-geit.svg');
  }

  /* Gris */
  .fjos-mobile-menu .section-gris .fjos-section-title::before {
      background-image: url('/wp-content/uploads/2025/05/gris.svg');
  }

  /* Hest */
  .fjos-mobile-menu .section-hest .fjos-section-title::before {
      background-image: url('/wp-content/uploads/2025/05/hest.svg');
  }

  /* Bygg */
  .fjos-mobile-menu .section-bygg .fjos-section-title::before {
      background-image: url('/wp-content/uploads/2025/05/bygg.svg');
  }

  /* Fjøssystemer */
  .fjos-mobile-menu .section-fjossystemer .fjos-section-title::before {
      background-image: url('/wp-content/uploads/2026/02/fs-logo-hvit2.svg');
  }

}


@media (max-width: 768px) {

  .fjos-mobile-menu .fjos-sub-menu {
      display: none !important;
  }

  .fjos-mobile-menu .fjos-menu-section.open > .fjos-sub-menu,
  .fjos-mobile-menu .fjos-menu-item.open > .fjos-sub-menu {
      display: block !important;
  }

}



/* Style whole parent menu item as outline button */
.wp-block-kadence-navigation .menu-item-has-children > .kb-link-wrap{
  border: 1px solid #343a40 !important;
  border-radius: 30px !important;
  padding: 6px 16px !important;
  margin-bottom: 10px; /* optional spacing */
  display: flex;
  align-items: center;
  justify-content: space-between;

}

.wp-block-kadence-navigation .menu-item-has-children > .kb-link-wrap:hover {
  border: 1px solid #343a40 !important;
  background-color: #aaaeb2; 
  color: #fff;

}

/* Make link text dark */
.wp-block-kadence-navigation 
.menu-item-has-children 
.kb-nav-link-content {
    color: #343a40 !important;
    font-weight: 600;
}

/* Remove default background from toggle */
.wp-block-kadence-navigation 
.menu-item-has-children 
.kb-nav-dropdown-toggle-btn {
    background: transparent !important;
    border: 0 !important;
    color: #343a40 !important;
}


@media (min-width:1025px){

  /* Første nivå */
  #aktiv_meny 
  .kt-inside-inner-col > .fjos-sub-menu 
  > .fjos-menu-item.is-current 
  > .fjos-link-wrap 
  > .fjos-link::after {
      transform: scaleX(1);
  }

  /* Andre nivå (children) */
  #aktiv_meny 
  .fjos-sub-menu 
  > .fjos-menu-item 
  > .fjos-sub-menu 
  > .fjos-menu-item.is-current 
  > .fjos-link-wrap 
  > .fjos-link::after {
      transform: scaleX(1);
  }

}