
/* CUSTOM */
@media screen and (min-width: 48.01em) {
	.cm_contentwrap {
		padding-top: 3em;
		padding-bottom: 3em;
		padding-left: 16px;
		padding-right: 16px;
		max-width: 770px !important;
		margin: 0 auto;
	}
	.cm_contentwrap-md {
		padding-top: 3em;
		padding-bottom: 3em;
		padding-left: 16px;
		padding-right: 16px;
		max-width: 1300px !important;
		margin: 0 auto;
	}
	.toppos {
		margin-top: -60px !important;
	}
	
	.hero .cm-img-txt-wrap {
		left: 26px !important;
		transform: none !important;
		text-align: left !important;
	}
	.sectionpaddingTB {
		padding-top: 3em;
		padding-bottom: 3em;
	}
	.sectionmarginTB {
		margin-top: 3em !important;
		margin-bottom: 3em !important;
	}
	.sectionmarginT {
		margin-top: 3em !important;
	}
	.sectionmarginB {
		margin-bottom: 3em !important;
	}
	.sectionpaddingB {
		padding-bottom: 2em;
	}
	.sectionpaddingLR {
		padding-left: 3em;
		padding-right: 3em;
	}
	.cm_article_wrapper .PT_Wrapper_All.ref {
		width: 85%;
		margin: 0 auto;
	}
	.cm_content_wrapper {
		max-width: 930px;
		margin: 0 auto;
		padding-left: 0; 
		padding-right: 0;
	}
	.full-width .cm_content_wrapper {
		max-width: none;	
	}	
	.largeheading h1, .largeheadingh2 h2 {
		font-size: 64px;
		font-weight: 500;
		line-height: 80px;
		margin: 0;
	}
	.largeheading h2 {
		font-size: 2.8em;
		margin: 0 0 8px;
	}
	.largeheading h3 {
		font-size: 1.8em;
		margin: 0;
	}
	.largeheading h4 {
		font-size: 1.6em;
		margin: 0;
	}
	.subheading h2 {
		font-size: 2em;
		margin: 0 0 8px;
	}
	.subheading h3 {
		font-size: 1.7em;
		margin: 0;
	}
	.Egen_Infogad_HTML .introwrap img {
		border-radius: 16px 0 0 16px;
	}
}

@media screen and (max-width: 48em) {
	.toppos {
		margin-top: -60px !important;
	}
	.cm_content_wrapper {
		padding-left: 0; 
		padding-right: 0;
	}
	.sectionpaddingLR .cm_content_wrapper {
		padding-left: 1em !important; 
		padding-right: 1em !important;
	}
	.full-width .cm_content_wrapper {
		padding-left: 0; 
		padding-right: 0;
	}	
	.cm_contentwrap, .cm_contentwrap-md {
		padding-top: 1em;
		padding-bottom: 1em;
		padding-left: 16px;
		padding-right: 16px;
		max-width: 1000px !important;
		margin: 0 auto;
	}
	.sectionpaddingTB {
		padding-top: 2em;
		padding-bottom: 2em;
	}
	.sectionmarginTB {
		margin-top: 1em !important;
		margin-bottom: 1em !important;
	}
	.sectionmarginT {
		margin-top: 1em !important;
	}
	.sectionmarginB {
		margin-bottom: 1em !important;
	}
	.sectionpaddingB {
		padding-bottom: 2em;
	}
	.sectionpaddingLR {
		padding-left: 1em;
		padding-right: 1em;
	}
	.first-xs {
	  	-ms-flex-order: -1;
	  	-webkit-box-ordinal-group: 0;
	  	order: -1;
	  	margin-bottom: 1em;
	}	
	.last-xs {
	 	-ms-flex-order: 1;
	 	-webkit-box-ordinal-group: 2;
	 	order: 1;
	}
	.largeheading h1, .largeheadingh2 h2 {
		font-size: 35px;
		font-weight: 500;
		line-height: inherit;
		margin: 0;
	}
	.largeheading h2 {
		font-size: 30px;
		margin: 0 0 8px;
	}
	.largeheading h3 {
		font-size: 25px;
		margin: 0;
	}
	.subheading h2 {
		font-size: 24px;
		margin: 0 0 8px;
	}
	.subheading h3 {
		font-size: 20px;
		margin: 0;
	}
	.Egen_Infogad_HTML .introwrap .flexwrap {
		margin-top: 1em;
	}
	.Egen_Infogad_HTML .introwrap img {
		border-radius: 16px 16px 0 0;
	}
}

.cm_nopaddingT {
	padding-top: 0 !important;
}
.cm_nopaddingB {
	padding-bottom: 0 !important;
}
.cm_nopaddingTB {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.cm_lowpaddingT {
	padding-top: 1em !important;
}

.accordion {
  	border-top: none !important;
  	background: #fff;
  	padding: 1em;
}
.accordion-title {
	font-size: 1.1em !important;
	font-weight: 400 !important;
	padding: 1em 0 !important;
}
.accordion .accordion-panel:last-of-type {
	border-bottom: none !important;
}

.formular label {
  	width: 100% !important;
  	margin-bottom: 5px;
}

.header {padding:10px !important;}
.soktoggle, .mobilenav-icon {font-size:26px;}
.mobilenav-icon {display:block !important; cursor:pointer; float:left; width: 26px; padding:0 40px 0 0; line-height:32px; color:#000;}
.mobilenav-icon::after {content:"\f0c9";}
.soktoggle::after {content:"\f002";}
.stang::after {content:"\f00d"}
.mobilenav-icon.stang {font-size:35px;}

@media screen and (min-width: 851px) {	
	.header {padding: 15px !important;}
	.mobilenav-icon {font-size:30px;}
	.soktoggle {font-size:30px}
}

/*------------------------
   GENERELL
-------------------------*/
html,body {margin:0; padding:0; height:100%;}
img {max-width:100%; height:auto; border:0;}
ul {padding:0; margin:0;}
header,footer,nav,main,aside,article,figure,figcaption,section,picture {display:block;}
figure {margin:0;}
body, textarea, input {font-family:'Poppins', Arial, sans-serif; font-size:16px; color:#000; font-weight:400;}
a {text-decoration: none;}
#bodywrapper {background: #fef8f5;}

@font-face {
    font-family: 'Poppins';
    src: url('/themes/master/design/css/webfonts/Poppins-Regular.woff2') format('woff2'),
         url('/themes/master/design/css/webfonts/Poppins-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('/themes/master/design/css/webfonts/Poppins-SemiBold.woff2') format('woff2'),
         url('/themes/master/design/css/webfonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('/themes/master/design/css/webfonts/poppins-bold-webfont.woff2') format('woff2'),
         url('/themes/master/design/css/webfonts/poppins-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}



/*------------------------
   GRID
-------------------------*/
/* SECTION */
section, .section {clear:both; margin:0; max-width:1420px;}
section, .section, .wrapper {margin:0 auto !important;}

/* COLUMN */
.col {display:block; float:left; margin:1% 0 1% 1.6%;}
.col:first-child, .s_12_of_12 {margin-left:0;}
.no-R-margin {margin-right:0;}

/* GROUP */
.group:before, .group:after {content:""; display:block; clear:both; visibility:hidden;}
*, *:before, *:after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

/* GRID */
.s_12_of_12 {width:100%} .s_11_of_12 {width:91.46%} .s_10_of_12 {width:83%} .s_9_of_12 {width:74.54%} .s_8_of_12 {width:66.08%} .s_7_of_12 {width:57.62%} .s_6_of_12 {width:49.16%} .s_5_of_12 {width:40.7%} .s_4_of_12 {width:32.24%} .s_3_of_12 {width:23.78%} .s_2_of_12 {width:15.32%} .s_1_of_12 {width:6.86%}

/*------------------------
   MAIN TEMPLATE
-------------------------*/
/* LOADING */ 
#loading-overlay {display:none;}
.loading #loading-overlay {display:block; width:100%; height:100%; position:fixed; background:#fff; z-index:4;}
@keyframes air-loading {0% {-webkit-transform:rotate(0deg); transform:rotate(0deg);} 100% {-webkit-transform:rotate(360deg); transform:rotate(360deg);}}
@-webkit-keyframes air-loading {0% { -webkit-transform:rotate(0deg); transform:rotate(0deg);} 100% {-webkit-transform:rotate(360deg); transform:rotate(360deg);}}
.air-loading {position:fixed; top:50%; left:50%; margin-top:-40px; margin-left:-70px;}
.air-loading div, .air-loading div:after {position:absolute; width:148px; height:148px; border:8px solid #999999; border-top-color:transparent; border-radius:50%;}
.air-loading div {-webkit-animation:air-loading 1s linear infinite; animation:air-loading 1s linear infinite; top:100px; left:100px;}
.air-loading div:after {-webkit-transform:rotate(90deg); transform:rotate(90deg);}
.air-loading {width:80px!important; height:80px!important; -webkit-transform:translate(-40px, -40px) scale(0.4) translate(40px, 40px); transform:translate(-40px, -40px) scale(0.4) translate(40px, 40px);}

/* HEADER */
.header {padding:20px 0;}
.header .section {position:relative;}
.header-wrapper {width:100%; z-index:55; position:fixed!important; box-shadow: 0 5px 16px -1px rgba(0, 0, 0, 0.1);}
.logo {font-size:24px; position:absolute; left:50%; top:50%; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.logo a {white-space:nowrap; display: -ms-flexbox; display: -webkit-box; display: flex;}

/* WRAPPER */
#bodywrapper {min-height:100%; position:relative;}
.wrapper {width:100%; padding-top:70px;}
.breadcrumbwrapper {font-size: 14px;}
.breadcrumbwrapper a {text-decoration: underline;}
#main {padding:20px 0;}
#main.section {padding: var(--gutter);}
.breadcrumb {margin:10px auto; text-align:center;}
.dimmer.active, .dimmer2.active, .dimmeractive .dimmer, .dimmeractive .header-wrapper:after {
	backdrop-filter: blur(10px) saturate(5);
	-webkit-backdrop-filter: blur(10px) saturate(5);
	background: rgba(5,5,20,0.7);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	z-index: -1;
}
.dimmer2.active {
	z-index: 4;
	opacity: 1;
	pointer-events: initial;
	transition: all 0.4s ease;
}
.startwrapper {margin-top:-14px;}

/* FOOTER */
.footer {width:100%; -webkit-align-self:flex-end; -ms-flex-item-align:end; align-self:flex-end;}
.footer .footer1 {padding:60px 0; font-size:18px; line-height:30px;}
.footer h4 {font-size:27px; color:#fff; border-bottom:1px solid #bb4545; margin-bottom:15px; padding-bottom:10px;}
.askas {margin:20px 0; width:100%;}

/*------------------------
   PROPERTIES
-------------------------*/
.white {background:#fff}
.whiter {background:rgb(255,255,255); background:rgba(255,255,255,0.97);}
.lightgrey {background:#c7c4bd}
.darkgrey {background:#a9a49d}
.black {background:#000}
.primcolor {background:#9b2525}
.seccolor {background:#444}
.whitetext, .whitetext a {color:#fff;}
.blacktext, .blacktext a {color:#000;}
.rundabilder img {border-radius: 16px;}
.left {float:left;}
.right {float:right;}
.block {display:block;}
.iblock {display:inline-block;}
.center {text-align:center;}
.textL {text-align:left;}
.textR {text-align:right;}
.relative {position:relative;}
.ten {padding:10px}
.twenty {padding:20px}
.margTBcol {margin:1.2% 0}
.margTcol {margin:1.2% 0 0}
.margBcol {margin:0 0 1.2%}
.margTB {margin:10px 0}
.margT {margin:10px 0 0}
.margB {margin:0 0 10px}
.margB10 {margin:0 0 10px}
.marg0 {margin:0}
.paddTB {padding:1.2% 0}
.paddT {padding:1.2% 0 0}
.paddB {padding:0 0 1.2%}
.border {border:1px solid #cfcfcf}
.borderT {border-top:1px solid #cfcfcf}
.borderB {border-bottom:1px solid #cfcfcf}
.borderTB {border-top:1px solid #cfcfcf; border-bottom:1px solid #cfcfcf}
.shadow {-moz-box-shadow:1px -2px 10px #444; -webkit-box-shadow:1px -2px 10px #444; box-shadow:1px -2px 10px #444;}
.radius {-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.desktop {display:block !important;}
.mobile {display:none !important;}
.none {display:none !important;}
.flexW {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.flex {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
.gutter-md-T {margin-top: var(--gutter);}
.gutter-md-B {margin-bottom: var(--gutter);}
.gutter-lg-T {margin-top: 2em}
.gutter-lg-B {margin-bottom: 2em;}
