:root{
	/* --monospacefont: 'GT America Mono', monospace;
	quotes: 1q 1qqq 111111111111px;: 'GT America Standard', helvetica, arial, sans-serif ; */
}
*{
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
:root .entry,
:root .entry.single-entry{box-shadow:none;border-radius:0}
html {
	scroll-behavior: smooth;
}



#wrapper {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.nowrap{
white-space: nowrap;
}

:root .popup-drawer .drawer-content {
	padding-left: 0;
	padding-right: 0;
}





.menu-item:has(.sub-meny) {
	background-color: #f6ac96;
}

.widget-toggle-open {
gap: 12px;
}

.heading-color-svart #masthead,
.heading-color-svart #masthead,
.heading-color-svart #masthead .widget-toggle-label{
	color: darkblue !important;
}
.heading-color-hvit #masthead{
	color: aqua;
}

.site-container{
	/* border: 0.5px dotted #cccccc; */
}


:root ul.spire-sub-page-list{
	/* border: 1px solid red; */
	padding: 0;
	margin: 0;
	list-style-type: none;
	max-width: 650px;
}
ul.spire-sub-page-list .wp-block-pages-list__item{
	overflow: hidden;
	display: block;
}
ul.spire-sub-page-list .wp-block-pages-list__item__link {
    position: relative;
	display: block;
    padding-right: 24px; /* Plass for ikonet */
	padding-top: var(--global-kb-spacing-xxs, 0.5rem);
    padding-right: var(--global-kb-spacing-sm, 1.5rem);
    padding-bottom: var(--global-kb-spacing-xxs, 0.5rem);
    padding-left: var(--global-kb-spacing-sm, 1.5rem);
	text-decoration: none;
	/* border: 1px solid red; */
}
ul.spire-sub-page-list .wp-block-pages-list__item:nth-child(even) .wp-block-pages-list__item__link {
	background: var(--global-palette8, #F7FAFC);
}
ul.spire-sub-page-list .wp-block-pages-list__item .wp-block-pages-list__item__link:hover {
	background: #999999;
}

.spire-sub-page-list .wp-block-pages-list__item__link::after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGxpbmUgeDE9IjUiIHkxPSIxMiIgeDI9IjE5IiB5Mj0iMTIiPjwvbGluZT48cG9seWxpbmUgcG9pbnRzPSIxMiA1IDE5IDEyIDEyIDE5Ij48L3BvbHlsaW5lPjwvc3ZnPg==');
    background-size: contain;
    background-repeat: no-repeat;
}




.spire-news-loop-item-wrap .kb-query-item{
	display: flex;
	align-items: stretch;
}


.custom-archive-loop-item:nth-child(even){}
@media (min-width: 768px){
	.spire-archive-item > .kt-inside-inner-col{
		display: flex;
		align-items: center;
	}
	.custom-archive-loop-item .spire-archive-item .text,
	.custom-archive-loop-item .spire-archive-item .image{
		width: 50%;
		flex: 0 0 50%;
	}
	.custom-archive-loop-item:nth-child(odd) .spire-archive-item .text{
		padding-left: 40px;
	}
	.custom-archive-loop-item:nth-child(even) .spire-archive-item .text{
		order: -1;
		padding-right: 40px;
	}
}

/*Single post*/
@media (min-width: 1024px){
	.single-post .wp-site-blocks .post-thumbnail,
	.single-boligprosjekt .wp-site-blocks .post-thumbnail{
		margin-left: -10%;
		margin-right: -10%;
		/* 66.67% * 1,2 = 80,004 */
		padding-bottom: 80.004%;
		margin-bottom: 80px;
	}
	
}




.menu-toggle-icon{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 35px;
	height: 23px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}
.menu-toggle-icon span{
	display: block;
	width: 100%;
	height: 2px;
	background-color: black;
}

:root .popup-drawer .drawer-header .drawer-toggle,
#spire-off-canvas .kt-modal-close {
    width: auto;
	right: 40px;
    top: 50px;
}
#spire-off-canvas .kt-modal-container {
    display: flex;
	flex-direction: column;
	padding-bottom: 0 !important;
}
#spire-off-canvas .kt-modal-container p:empty{
	display: none;
}
#spire-off-canvas .kt-modal-container:after {
	content: '';
	display: block;
	width: 100%;
	flex-grow: 1;
	background-color: var(--global-palette8);    
}
#spire-off-canvas .kt-modal-container .kt-modal-content {}

@media (min-width: 1024px){
	:root .popup-drawer .drawer-header .drawer-toggle {
		margin-right: 30px;
		
	}	
}

.widget-toggle-close.drawer-toggle:before,
#spire-off-canvas .kt-modal-close:before{
	content: 'lukk';
	font-size: 16px;
	padding: 3px 10px 0 0;
}





:root input[type="text"],
:root input[type="email"],
:root input[type="url"],
:root input[type="password"],
:root input[type="search"],
:root input[type="number"],
:root input[type="tel"],
:root input[type="range"],
:root input[type="date"],
:root input[type="month"],
:root input[type="week"],
:root input[type="time"],
:root input[type="datetime"],
:root input[type="datetime-local"],
:root input[type="color"],
:root textarea {
    -webkit-appearance: none;
    color: var(--global-palette5);
	border: none;
    border-bottom: 1px solid var(--global-gray-400);
    border-radius: 0px;
    padding: 0.4em 0.5em;
    max-width: 100%;
    background: transparent;
    box-shadow: 0px 0px 0px -7px rgb(0 0 0 / 0%);
}


.gform_wrapper.gravity-theme input[type="submit"] {
    border-radius: 50px;
    background: #f6ac96;
    color: #000;
    padding: 0.4em 1em;
    border: 0;
    line-height: 1.6;
    display: inline-block;
    font-family: inherit;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: none;
}
.gform_wrapper.gravity-theme .gform_footer {
	justify-content: center;
}

.gform_wrapper.gravity-theme .field_description_above .gfield_description{
	border: none;
	padding: 0;
	max-height: none;
	background-color: transparent;
	overflow: hidden;
}

.gform_confirmation_message{
	background-color: #628e87;
	color: #fff;
	padding: 20px;
}
:root .gform_confirmation_message h3{
	margin-bottom: 3px;
	color: #fff;
}


.icon-animate-right{
 overflow: visible;
}

	.icon-animate-right .kt-infobox-textcontent{
	flex-grow: 1;
  }
  .icon-animate-right .kb-svg-icon-wrap,
  .icon-animate-down .kb-svg-icon-wrap{
	  transition: all .2s ease-out;
	  transform: perspective(1000px) translateZ(0px) translateY(0px) translateX(0px);
	  transform-origin: 80% 80%;
  }
  .icon-animate-right:hover .kb-svg-icon-wrap{
	transform: perspective(1000px) translateZ(50px) translateX(5px);
  }
  .icon-animate-down:hover .kb-svg-icon-wrap{
	transform: perspective(1000px) translateZ(50px) translateY(5px) translateX(0px);
  }



:root .spire-accordeon .kt-blocks-accordion-icon-trigger:before,
:root .spire-accordeon .kt-blocks-accordion-icon-trigger:after{
	content: "";
    height: 2px;
    position: absolute;
    transition: all ease-in-out 0.1333333333s;
    width: 10px;
    left: 2px;
    top: 10px;
}

:root .wp-block-kadence-accordion.spire-accordeon-gray .kt-accordion-pane .kt-blocks-accordion-header.kt-accordion-panel-active{
	background-color: #DEDEDE;
}

:root .wp-block-kadence-accordion.spire-accordeon-gray .kt-accordion-pane .kt-blocks-accordion-header {
    background: #fff;
    color: #000000;
	/* border: 1px solid red; */
}


:root .wp-block-kadence-accordion.spire-accordeon-gray .kt-accordion-pane:nth-child(even) .kt-blocks-accordion-header {
    background-color: #F2F2F2;
}
:root .wp-block-kadence-accordion.spire-accordeon-gray .kt-accordion-pane .kt-blocks-accordion-header:hover{
	background-color: #E5B28A;
}


/*spire-post-top*/
.spire-post-top{}
.spire-post-top h1.post-title{
	margin-bottom: 30px;
	padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
}
@media (min-width: 1024px){
	.spire-post-top h1.post-title{
		max-width: 50%;
	}
}
.post-meta{
	padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
	display: flex;
	gap: 30px;
	font-size: 16px;
}
.post-meta a{
	text-decoration: none;
}
.post-meta a:hover{
	text-decoration: underline;
}

.post-year{}
.post-categories{}
.spire-post-thumbnail{
	margin-top: 40px;
}

.parent-pageid-383 table{
	font-size: 16px;
	border: 0px solid none;
	border-collapse: collapse;
	font-family: 'GT America Mono';
}
.parent-pageid-383 table tr:nth-child(even){
	background-color: var(--global-palette8);
}
.parent-pageid-383 table tr:first-child{
	background-color: var(--global-palette7);
}
.parent-pageid-383 table td{
	padding: 3px 10px;
	border: 0px solid transparent;
}
.parent-pageid-383 table td{
	padding: 3px 10px;
}
.parent-pageid-383 table tr td:nth-child(2){
	text-align: right;
	white-space: nowrap;
}
@media (max-width: 600px){
	.parent-pageid-383 table{
		display: block;
		width: 100%;
    	max-width: 100%;
   		overflow-x: auto;
	} 
}

.page-id-302 .kb-header-container{
	background-color: var(--global-palette7) !important;
	/* border: 1px solid red; */
}


.spire_archive_meta{
	font-size: var(--global-kb-font-size-sm, 0.9rem);
}